我在Visual Studio 2019 C#Windows Form应用程序中遇到ListBox控件的问题。我在原始控件中不喜欢的是在鼠标按下时选择了该元素。当我要拖放时,这是一个问题,因为当我选择了多个项目并且要拖动选择时,单击的事件被选中。我要做的是记住关闭了哪个项目,然后在鼠标按下事件中再次将其选中。然后,如果鼠标悬停事件后鼠标光标仍位于所选项目上,我想强制关闭选择。仅当选择一项时,它才能正常工作。选择多个项目时,不会调用鼠标上移事件。有人知道如何解决这个问题吗?
我发现了问题所在。原来,当调用DoDragDrop方法时,MouseUp无法正常工作。因此,仅当光标距离MouseDown光标坐标至少30像素并且现在可以正常工作时,才调用它。