0

我是在 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 当用户在执行拖动时释放我的面板外部的鼠标按钮 - 我应该处理什么事件?

4

1 回答 1

1

处理面板的DragLeave事件

于 2013-07-21T16:43:57.720 回答