簡體   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