1

我正在开发一个小工具,您可以在其中使用鼠标拖放控件,例如按钮、组合框、组框等...

随着鼠标的移动,控件也随之移动,因此用户可以预览该控件的位置。当被拖动的控件从一个容器移动到另一个容器时,问题就来了。通常会导致该控件正确移动但就在第二个容器下方,因此对用户不可见。假设我们有 GroupBox A 和 GroupBox B,并且用户想要将 Button 从 A 移动到 B。当动作开始时,当移动在 A 的边界内时按钮是可见的,但是当鼠标进入 B 时,按钮只是出现在界面的较低层,它变得不可见。

我试图用 .BringToFront() 和 .SendToBack() 修复它,但没有结果。即使使用此处推荐的方法来解决它,我也遇到了一些闪烁的问题,也试图创建一个位图来创建该预览。

有没有办法修复它而不必使用解决图层问题的位图?

4

0 回答 0