繁体   English   中英

TreeView复选框仅响应双击

[英]TreeView check boxes only respond to double clicks

我在具有2.0 SDK的Win 6.0设备上运行的应用程序的窗体上具有TreeView控件。

在设备(触摸屏)上,我在树形视图中点击一个复选框,它闪烁正确的检查状态,然后还原。 如果我双击它,则只能选中或取消选中它。

在仿真器中运行时,不会发生此问题。

我将通过一个示例来更清楚地解释一下:

-当前未选中一个框-用户点击该复选框(它是触摸屏设备)-我看到“ X”在该框中短暂出现,但随后又恢复为未选中状态-用户双击复选框,它可以工作。

链接中使用C#代码后,我开始使用它。 在我最初使用AfterClick事件的任何地方,我都将其更改为MouseDownOveride事件。

不过,只需在新的TreeView中进行一项更改即可:覆盖MouseUp而不是MouseDown。 这是因为如果我们重写MouseDown事件,则实际的“已检查”值不会发送到MouseDownOveride处理程序。 不知道为什么。 因此,当在MouseDownOveride处理程序中检查选中状态时,它始终是先前的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM