簡體   English   中英

C#-如何檢查是否單擊了組合框下拉項的特定部分

[英]C# - How to check if a specific part of ComboBox Dropdown Item is clicked

我是C#程序設計的新手,我目前正在制作一個以ComboBox為功能中心的程序。 在組合框中,我有一個串聯的字符串,如下所示:

如果檢查

("☑ " + client.shortName)

如果未選中

("☐ " + client.shortName)

因此輸出將類似於

☐ RealMadrid

作為comboBox下拉列表中的一項。

我的問題是,我可以實現一個事件處理程序來檢測何時單擊下拉列表的CheckBox(不是實際的Control Type,更像是字符)區域嗎? 如果是,我可以逐步了解如何做嗎? (它不必是一堂完整的課,但是如果能的話,我將不勝感激)

謝謝

您是否不能使用SelectedIndexChanged事件,然后僅檢查所選值(字符串)的第一個字符“☑”或“☐”?

編輯-我想我理解-您希望用戶能夠在不更改復選框“ checked”屬性的情況下選擇該項目,但是如果他們向該項目的左側單擊,還允許他們對其進行更改。 您可以檢查光標相對於表單位置的位置,並確定他們選擇組合框的哪一側。 它不一定是干凈的實現,但我認為沒有另一種方法可以使用這樣的控件來欺騙程序。

使用ComboBox而不是使用Client.shortName更新文本的許多Checkboxes是否有特定的原因?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM