MSDN のドキュメントからコード サンプルを使用して、リッチテキスト ボックス コントロールでテキストは削除できません。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

814309
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
ベータ版情報
この資料では、Microsoft 製品のベータ版について記述しています。 この資料の情報には用意されています - はあり通知なしに変更するですが。

このベータ版については、Microsoft による正規の製品サポートはありません。 ベータ版のサポートを入手する方法については、ベータ版に含まれるマニュアルを参照して製品ファイル、または元のリリースをダウンロードした Web の場所を確認します。
現象
リッチテキスト ボックス コントロールのコードを"有効にするドラッグ アンド ドロップ操作で、Windows フォームのリッチテキスト ボックス コントロールで"ドラッグする MSDN ドキュメント。 変更ワードパッドからテキストをドラッグするポインターに発生する可能性があります。 ただし、 リッチテキスト ボックス からテキストを削除することはできません。
原因
この問題は MSDN ドキュメント内の ドロップ イベントのコードがないために発生します。 したがって、 RichTextBox にワードパッドから選択した文字列をドラッグすることはできません。
解決方法
この問題を回避する、するには RichTextBox1 ドラッグ アンド ドロップ イベントを追加します。 行うにこれを使用手順を次に示します。

Visual Basic .NET または Visual Basic 2005

RichTextBox1 ドラッグ アンド ドロップ イベントに次のコードは、追加:
   Dim i As Int16    Dim s As String   ' Get Start Position For the for Dropping the Text     i = RichTextBox1.SelectionStart   s = RichTextBox1.Text.Substring(i)   RichTextBox1.Text = RichTextBox1.Text.Substring(0, i)   ' Drop the Text on to the RichTextBox   RichTextBox1.Text = RichTextBox1.Text + e.Data.GetData(DataFormats.Text).ToString()   RichTextBox1.Text = RichTextBox1.Text + s   
Visual C# .NET または Visual C# 2005

InitializeComponent() ステートメントの後に、 Form1 クラス コンストラクターに次のコードを追加:
// Handler for DragDrop eventthis.richTextBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.rtb_dragdrop);
Main() メソッド後のコードに、次の手順を追加:
private void rtb_dragdrop(object sender,DragEventArgs e){   int i;   String s;      // Get Start Position to Drop the Text     i = richTextBox1.SelectionStart;   s = richTextBox1.Text.Substring(i);   richTextBox1.Text = richTextBox1.Text.Substring(0,i);   // Drop the Text on the RichTextBox   richTextBox1.Text = richTextBox1.Text + e.Data.GetData(DataFormats.Text).ToString();   richTextBox1.Text = richTextBox1.Text + s;}
状況
これは仕様によるものです。
詳細

動作を再現する手順

  1. Microsoft Visual Studio .NET でまたは Microsoft Visual Studio 2005 には、作成、新しい Windows アプリケーション プロジェクトを Visual Basic .NET、Visual Basic 2005、Visual C# .NET、または Visual C# 2005 を使用します。

    既定では、 Form1 が作成されます。
  2. ツールボックスからドラッグ、 リッチテキスト ボックス コントロールを Form1 にします。

    RichTextBox1 は、 Form1 上に作成されます。
  3. RichTextBox1 ] を右クリックし、 プロパティ を実行します。
  4. [プロパティ] ウィンドウで AllowDrop True に設定の値に設定します。
  5. Form1 を右クリックし、 [コードの表示 を実行します。
  6. RichTextBox1 DragEnter イベントには、次のコードを追加します。

    Visual Basic .NET または Visual Basic 2005 コード
       If (e.Data.GetDataPresent(DataFormats.Text)) Then      e.Effect = DragDropEffects.Copy   Else      e.Effect = DragDropEffects.None   End If
    Visual C# .NET または Visual C# 2005 コード
    private void rtb_dragenter(object sender,DragEventArgs e){   if (e.Data.GetDataPresent(DataFormats.Text))       e.Effect = DragDropEffects.Copy ;   else      e.Effect = DragDropEffects.None ;}
  7. ワードパッドから RichTextBox1 にテキストをドラッグしようとしました。

    テキストを削除できません。
関連情報
詳細については、下記の MSDN Web サイトを参照してください:

Windows フォームでのドラッグ アンド ドロップ操作の有効化リッチテキスト ボックス コントロール
http://msdn2.microsoft.com/en-us/library/Aa984395(VS.71).aspx
RichTextBox.DragEnter イベントと、 RichTextBox.DragDrop イベントの詳細については、.NET Framework SDK のマニュアルを参照してか、次の MSDN Web サイトを参照してください。

RichTextBox.DragEnter イベント
http://msdn2.microsoft.com/en-us/library/system.windows.forms.richtextbox.dragenter(vs.71).aspx

警告: この資料は、自動翻訳されています

プロパティ

文書番号:814309 - 最終更新日: 02/26/2014 21:02:24 - リビジョン: 2.9

  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • kbnosurvey kbarchive kbwindowsforms kbrichedit kbproperties kbdragdrop kbprb kbevent kbvs2005applies kbvs2005swept kbmt KB814309 KbMtja
フィードバック