如何以Win形式触发OnDragDrop事件

本文关键字:OnDragDrop 事件 Win | 更新日期: 2023-09-27 18:00:48

我们在获胜窗体上有一个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");
}

如何以Win形式触发OnDragDrop事件

仅仅为拖放事件提供一个事件处理程序是不够的。您需要为要拖动到的控件启用拖放功能。更多信息请点击此处https://msdn.microsoft.com/en-us/library/aa984430(v=vs.71(.aspx

  • 在"属性"窗口中,将AllowDrop属性设置为true
  • 在将发生拖放的控件的DragEnter事件中,使用If语句进行类型检查,以确保拖动的数据是可接受的类型
  • 在将发生拖放的控件的DragDrop事件中,使用GetData方法检索正在拖动的数据

我怀疑你没有正确地遵循这个程序。光有步骤1和2是不够的。