我正在使用具有拖放功能的 WinForms。现在它是基于事件的,我可以毫无问题地拖动面板并将标签保持在面板上。但是,当我单击label时,在本例中是一个数字,我无法让它同时引发标签和面板的拖放事件,因此无法移动任何内容。
我解决此问题的想法是将标签(.Text 始终为 1-9)的坐标绑定到标签坐标。
我的另一个想法是创建一个自定义 UI 组件,该组件将具有像 Tile(string labelText) 这样的构造函数,它会“隐藏”标签存在的事实,所以我只需要使用面板的拖放事件。
处理这个问题的最佳方法是什么?