DragOver按钮未触发事件c#

时间:2016-01-26 17:32:42

标签: c# drag-and-drop

正如标题所示,我无法让DragOver事件正常运行。我在表单上有超过100个按钮,我希望在将图片框拖过它们时,它们的颜色会发生变化。我已将所有按钮设置为AllowDrop = true,并在方法中包含以下代码。

let modelName = UIDevice.currentDevice().modelName

我不明白为什么这不起作用。我还有一个DragLeave方法,它只是将颜色更改为另一个。

有一点需要注意的是,我拖动按钮的项目大于按钮本身。不确定这是否会产生影响。

1 个答案:

答案 0 :(得分:0)

您需要将事件连接到您的方法。如果所有按钮都在一个面板中,您可以在表单的构造函数中执行以下操作:

foreach (Button b in panel1.Controls.OfType<Button>()) {
  b.DragOver += ShipOver;
}

同样的原则适用于DragLeave事件。