我是在 C# 中处理 Drag-n-Drop 事件的新手,我遇到了一个问题。
我有一个包含按钮和面板的表单的 WinForms 项目。我已将面板 AllowDrop 属性设置为 true,并为 DragDrop 事件添加了一个处理程序:
panel1.DragDrop += new DragEventHandler(panel1_DragDrop);
对于一个按钮,我添加了一个初始化 DragDropEffects 的 MouseDown 事件处理程序:
void btn1_MouseDown(object sender, MouseEventArgs e)
{
(sender as Button).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
DragDropEffects dde1 = DoDragDrop((sender as Button), DragDropEffects.All);
}
我对 Panel 引发的 DragDrop 事件没有任何问题;
我的问题是如何处理用户将项目放在 AllowDrop 属性设置为 true 的区域之外的事件?假设我想将 Buttons BorderStyle 设置回 FixedSingle 当用户在执行拖动时释放我的面板外部的鼠标按钮 - 我应该处理什么事件?