0

ラベルをリッチ テキスト ボックスにドラッグしようとすると、アイコンが拒否されたままになります。ラベルは、リッチ テキスト ボックスとは別のパネルにあります。ラベルからテキストを取得してリッチ テキスト ボックスにコピーするにはどうすればよいですか? 今、私は txtText.AllowDrop を true に設定していないかのように、行で円を取得しますが、フォームの読み込み時にすぐに行いました。

ありがとう

4

1 に答える 1

1

RichTextBoxOK、 には標準のドラッグ アンド ドロップ実装がないことがわかりました。というプロパティがあります。EnableAutoDragDropこれを に設定するだけでtrue、すべてが自動的に処理されます。これを除いて、イベントを登録する必要はありません。

richTextBox1.EnableAutoDragDrop = true; //Just this even without AllowDrop = true
//RichTextBox doesn't even have DragOver event exposed, we have to cast it to Control to expose the base DragOver event
((Control)richTextBox1).DragOver += (s, e) => 
{
    e.Effect = DragDropEffects.Copy;
};

DragOver イベント ハンドラーを登録せずに、ドラッグ アンド ドロップの実行中に Control キーを使用 (押したままにするか押す) する必要があります。

于 2013-08-18T23:38:00.630 に答える