1

我正在使用具有拖放功能的 WinForms。现在它是基于事件的,我可以毫无问题地拖动面板并将标签保持在面板上。但是,当我单击label时,在本例中是一个数字,我无法让它同时引发标签和面板的拖放事件,因此无法移动任何内容。

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

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

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

4

1 回答 1

1

也许是这样的

private void label1_MouseDown(object sender, MouseEventArgs e)
{
    panel1_MouseDown(null, null);
}
于 2012-12-24T19:39:52.400 回答