我们在获胜窗体上有一个picturebox控件。我们想触发标签控件的OnDragDrop事件,同时将标签控件拖动到picture box控件上。
我们有两个问题
1.如何激发Label控件OnDragDrop事件
2.自定义图片框属性
我们遵循代码行
this.DragDrop +=new DragEventHandler(LABEL_DragDrop);
public void LABEL_DragDrop(object sender, DragEventArgs e){
MessageBox.Show("label drag drop");
}
仅仅为拖放事件提供一个事件处理程序是不够的。您需要为要拖动到的控件启用拖放功能。更多信息请点击此处https://msdn.microsoft.com/en-us/library/aa984430(v=vs.71(.aspx
- 在"属性"窗口中,将AllowDrop属性设置为true
- 在将发生拖放的控件的DragEnter事件中,使用If语句进行类型检查,以确保拖动的数据是可接受的类型
- 在将发生拖放的控件的DragDrop事件中,使用GetData方法检索正在拖动的数据
我怀疑你没有正确地遵循这个程序。光有步骤1和2是不够的。