非常に単純なことをしています。
イベントが次のように設定されているリストボックスがあります。
public Form1()
{
InitializeComponent();
this.listBox1.AllowDrop = true;
this.listBox1.DragEnter += new DragEventHandler(listBox1_DragEnter);
this.listBox1.DragDrop += new DragEventHandler(listBox1_DragDrop);
}
void listBox1_DragDrop(object sender, DragEventArgs e)
{
//code to add labelText to Items of ListBox
}
void listBox1_DragEnter(object sender, DragEventArgs e)
{
//set DragDropEffects;
}
今私は次のようなラベル、コードを持っています:
private void label1_MouseDown(object sender, MouseEventArgs e)
{
DoDragDrop((sender as Label).Text, DragDropEffects.Copy);
//this.label1.DoDragDrop((sender as Label).Text, DragDropEffects.Copy);
//used one of them at a time.
}
しかし、何も起こりません。listboxDragEnterイベントが発生することはありません。実際、ドラッグは発生しません。ラベル(テキスト)をドラッグしようとすると、' DragDropEffects.Copy
'のカーソルの代わりに許可されていないウィンドウカーソルが表示されます
ドラッグアンドドロップは行われません。
リストボックス(および関連するコード)を変更して、他のウィンドウからリストボックスにドロップするファイルを受け入れると、完全に機能します。
そのため、フォームに保持されているコントロールから同じフォームに保持されている別のコントロールへのドラッグを実行できません。
私は何かが足りないのですか?WindowsXPを実行しています。
助けてください...