0

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

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

在模拟器中运行时不会出现此问题。

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

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

4

1 回答 1

0

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

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

于 2013-05-06T22:47:32.977 回答