TreeView双击事件的bug
来源:互联网 发布:linux环境变量生效 编辑:程序博客网 时间:2024/04/30 10:13
同事使用简单继承自WinForm中的TreeView的控件,在NodeMouseClick事件中实现业务逻辑需求,其中有获取当前结点的Checked属性进行判断后再下一步操作的情况。结果发现在鼠标单击的状况下实现正常,而双击下则不正确,即事件只触发一次,而属性变化两次(UI上也发生变化),导致后一次属性变化不能正确完成业务逻辑代码。这种情况在AfterCheck事件、MouseClick事件下都存在。查询资料后发现,这是TreeView在Vista和Win7系统下存在的一个bug,需要将TreeView屏蔽双击。
public class MyTreeView : TreeView {
protected override void WndProc(ref Message m) {
// Suppress WM_LBUTTONDBLCLK
if (m.Msg == 0x203) { m.Result = IntPtr.Zero; }
else base.WndProc(ref m);
}
}
当然,这又引起了一个新问题,即无法双击折叠展开节点了,如需求中不需要在意这个变化,那么这个解决方案仍是可接受的。
- TreeView双击事件的bug
- TreeView控件的双击事件
- 如何实现TreeView的双击事件? [转]
- 如何实现TreeView的双击事件?
- 给TreeView的CheckBox添加双击事件
- TreeView 实现双击事件
- TreeView监控节点双击事件
- 42移动归属地的bug解决和双击事件
- TreeView单击事件的BUG修复及深入探讨返回事件
- TreeView单击事件的BUG修复及深入探讨返回事件
- TreeView单击事件的BUG修复及深入探讨返回事件
- flex的双击事件
- kdtable的双击事件
- 捕捉DataGrid的双击事件
- 捕捉DataGrid的双击事件
- 捕捉DataGrid的双击事件
- DataGrid 双击事件的实现
- JList 双击事件的实现
- PHP留言本模块主要功能函数说明(代码可实现)
- 无固定内表字段,导出EXCLE文件
- C I/O流总览
- PHP中的正则表达式函数
- Mindmanager 安装过程中 ERROR 1320. The specified path is too long (文件路径) 等问题
- TreeView双击事件的bug
- [转载] 推荐10 款精致的 jQuery 倒计时插件
- Unity3D图像后处理特效——Vortex image effect
- ubuntu12.04更新源
- AJAX异步载入文本
- 彼得原理
- Spring Quartz Java工程版和Web工程版示例
- 动态库加载出错,cannot restore segment prot after reloc: Permission denied以及为何编译动态库需要-fPIC
- PBS(Portable BatchSystem)简介