TreeView复选框仅响应双击

时间:2013-05-06 19:21:59

标签: c# treeview compact-framework2.0

我在一个表单上有TreeView控件,用于在带有2.0 SDK的Win 6.0设备上运行的应用程序。

在设备(触摸屏)上,我点击树视图中的一个复选框,它会闪烁正确的检查状态,但随后会恢复。我只能检查或取消选中是否双击它。

在模拟器中运行时不会发生此问题。

我将尝试用一个例子更清楚地解释一下:

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

1 个答案:

答案 0 :(得分:0)

link中使用C#代码后,我开始工作了。在我最初使用AfterClick事件的任何地方,我只是将其更改为MouseDownOveride事件。

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