如何检查是否单击了组合框下拉项的特定部分

本文关键字:定部 组合 何检查 检查 单击 是否 | 更新日期: 2023-09-27 18:04:41

我是c#编程的新手,我目前正在制作一个以组合框为中心的程序。在Combobox中,我有一个连接字符串,看起来像这样:

如果选中

("☑ " + client.shortName)

如果不加以控制

("☐ " + client.shortName)

那么输出将是类似于

的内容
☐ RealMadrid

作为组合框下拉列表中的一项。

我的问题是,我可以实现一个事件处理程序,检测何时复选框(不是实际的控制类型,更像一个字符)区域的下拉菜单被点击?如果是,我能得到一个如何做的演练吗?(它不必是一个完整的类,但我会很感激,如果它是)

谢谢

如何检查是否单击了组合框下拉项的特定部分

难道你不能使用SelectedIndexChanged事件,然后检查所选值(字符串)的第一个字符是否"☑"或"8.8.23"?

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

是否有一个特定的原因是使用一个组合框,而不是一些复选框,其中的文本更新与client.shortName?