【问题标题】:Drag and Drop panel with label带标签的拖放面板
【发布时间】:2012-12-24 19:34:46
【问题描述】:

我正在使用具有拖放功能的 WinForms。现在它是基于事件的,我可以毫无问题地拖动面板并将标签保持在面板上。但是,当我单击 标签(在这种情况下是一个数字)时,我无法让它同时引发标签和面板的拖放事件,所以什么都不能感动。

我解决这个问题的想法是将标签的坐标(.Text 始终为 1-9)绑定到标签坐标。

我的另一个想法是创建一个自定义 UI 组件,它有一个像 Tile(string labelText) 这样的构造函数,它会“隐藏”标签存在的事实,所以我只需要使用面板的拖放事件。

处理这个问题的最佳方法是什么?

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    也许是之类的

    private void label1_MouseDown(object sender, MouseEventArgs e)
    {
        panel1_MouseDown(null, null);
    }
    

    【讨论】:

    • 虽然我不会传入空值,但我会使用 panel1_MouseDown(panel1, e); 代替
    猜你喜欢
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多