Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TreeView复选框仅响应双击_C#_Treeview_Compact Framework2.0 - Fatal编程技术网

C# TreeView复选框仅响应双击

C# TreeView复选框仅响应双击,c#,treeview,compact-framework2.0,C#,Treeview,Compact Framework2.0,我在窗体上有TreeView控件,用于运行在Win 6.0设备和2.0 SDK上的应用程序 在设备(触摸屏)上,我点击树视图中的复选框,它会闪烁正确的检查状态,但随后会恢复。如果我双击它,我只能检查或取消检查 在模拟器中运行时不会出现此问题 我将尝试用一个例子更清楚地解释: -当前未选中一个框 -用户点击复选框(它是一个触摸屏设备) -我看到“X”在该框中短暂出现,但随后它恢复为未选中状态 -用户双击复选框,它就工作了。在中使用C代码后,我让它工作了。在我最初使用AfterClick事件的任何地

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

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

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

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

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

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

不过,我们不得不在新的树状视图中做一个更改:MouseUp被覆盖,而不是MouseDown。这是因为如果重写MouseDown事件,实际的“checked”值不会发送到MouseDownOveride处理程序。不知道为什么。因此,在MouseDownOveride处理程序中检查checked状态时,它将始终是上一个值。

在这里找到了这个答案: