正在做非常非常简单的事情。将一个控件拖放到winform中的另一个控件中
我有一个列表框,其活动设置是这样的:
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.
}
但没有任何反应。列表框DragEnter事件永远不会启动。事实上,拖动从未发生。 每当我试图拖动标签(文本),不允许窗口光标出现,而不是'DragDropEffects.Copy
的光标
拖放不会发生..
,当我修改列表框(和相关的代码)接受文件从其他任何窗口放在它上面,这是完美的。
so..am无法执行从保存在窗体上的控件拖动到保存在同一窗体上的另一个控件。
我错过了什么?我正在运行Windows XP。
请帮忙去...
不客气:) – 2012-07-25 10:19:07