C# - 如何检查是否单击了ComboBox下拉项的特定部分

时间:2015-07-24 13:33:48

标签: c# visual-studio drop-down-menu combobox

我是编程的C#部分的新手,我目前正在制作一个以ComboBox为中心的程序。在Combobox中,我有一个连接的字符串,如下所示:

如果选中

("☑ " + client.shortName)

如果未经检查

("☐ " + client.shortName)

所以输出就像

☐ RealMadrid

作为comboBox下拉列表中的一个项目。

我的问题是,我可以实现一个事件处理程序来检测何时单击下拉列表的CheckBox(不是实际的控件类型,更像是字符)区域?如果是的话,我可以详细了解如何做到这一点吗? (它不一定是一个完整的课程,但如果是的话,我将不胜感激)

由于

2 个答案:

答案 0 :(得分:1)

您是否能够使用SelectedIndexChanged事件,然后只需检查所选值(字符串)的第一个字符是否为'☑'或'☐'?

修改 - 我想我明白了 - 您希望用户能够在不更改复选框的情况下选择项目并选中'属性,但如果他们点击项目的左侧,也允许他们更改它。您可以检查光标相对于表单位置的位置,并确定它们选择的组合框的哪一侧。它不一定是一个干净的实现,但我不认为还有另一种方法来使用这样的控件欺骗程序。

答案 1 :(得分:0)

是否有特定原因要使用ComboBox而不是使用client.shortName更新文本的许多Checkbox?