【发布时间】:2010-01-19 14:02:58
【问题描述】:
我在我正在开发的一个小型应用程序中使用 CheckedListBox 控件。这是一个很好的控制,但有一件事困扰着我;我无法设置一个属性,以便它仅在我实际选中复选框时检查该项目。 克服这个问题的最佳方法是什么? 我一直在考虑从复选框的左侧获取鼠标点击的位置。这部分有效,但如果我点击一个空白区域,那么在离左侧足够近的地方仍然会检查当前选定的项目。对此有何想法?
【问题讨论】:
-
你可以使用一个额外的标签,只是复选框列表,然后创建标签,.. 解决的不是很好,但它有效:>
-
也许我错过了什么。当您选中该框时,现在发生了什么?没有?它是否默认检查某些内容?您想阻止正在发生的事情?
-
我只希望在单击框本身时选中该框,而不是该行。想象它看起来像: [ ] Item1 目前,当单击整个项目时,该框会被选中,但我不希望这样。我只希望在单击框本身时单击它,而不是单击它旁边的描述性文本。
标签: c# winforms checkedlistbox