如何保持listbox选中项状态不随鼠标移动而改变

weixin_38049770 2017-01-10 08:28:45
在listbox上保持鼠标左键按下的状态,然后上下移动鼠标,如何保持鼠标按下时选中的Item不随鼠标移动而改变?
我目前的做法的重载listboxitem的事件,有更简单一点的吗?
谢谢
...全文
14 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38125749 2019-05-14
  • 打赏
  • 举报
回复
尽管这帖子都过去了这么久,我还是想在这里给个正确的回答:
在ListBox的MouseMove事件里判断一下是否捕获了鼠标,如果捕获了,则立即将其释放,以后的拖拽事件都不会发生了,包括你描述的问题.
具体做法:
        private void Testlistbox_MouseMove(object sender, MouseEventArgs e)
        {
            if (sender is ListBox listBox && listBox.IsMouseCaptured)
            {
                listBox.ReleaseMouseCapture();
            }
        }
补充一下,在GotMouseCapture事件里去处理更好.

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧