如何以Win形式触发OnDragDrop事件

时间:2015-07-02 17:37:00

标签: c#

我们在win表单上有一个picturebox控件。我们想要激活标签控件的 OnDragDrop事件 ,同时将标签控件拖到图片框控件上。

我们有两个问题 1.如何触发Label控件OnDragDrop事件
2.自定义图片框属性


我们遵循代码行

this.DragDrop +=new DragEventHandler(LABEL_DragDrop);
public   void LABEL_DragDrop(object sender, DragEventArgs e){
    MessageBox.Show("label drag drop");
}

1 个答案:

答案 0 :(得分:0)

仅为dragdrop事件提供事件处理程序是不够的。 您需要为拖动的控件启用拖放。 更多信息可以在https://msdn.microsoft.com/en-us/library/aa984430(v=vs.71).aspx

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

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