拖放面板与标签

本文关键字:标签 拖放 | 更新日期: 2023-09-27 17:49:38

我使用的是具有拖放功能的WinForms。现在它是基于事件的,我没有任何问题,拖拽面板周围,并保持标签附加到面板。但是,当我单击标签(在本例中是一个数字)时,我无法让它同时引发标签和面板的拖放事件,因此无法移动任何内容。

我的想法来解决这个问题是绑定坐标的标签(。文本总是1-9)到标签坐标。

我的另一个想法是创建一个自定义UI组件,该组件将具有一个构造函数,如Tile(string labelText),它将"隐藏"标签存在的事实,因此我只需要使用Panel的拖放事件。

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

拖放面板与标签

可能是:

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