我在 C# 中创建了一个包含 4 个元素的 CheckedListBox 控件。多列设置为真。一旦我使控件的高度小到只包含一行,当我执行程序时,我就不能再用光标与控件交互了。如果我将高度增加一个单位(像素?),以便有 2 列 2 行,行为恢复正常。
当光标无法与 CheckedListBox 交互时,我仍然可以使用 Tab 键切换到它,使用箭头键在其元素之间切换,并使用空格键选中/取消选中元素。我只是不能使用光标。
我在 C# 中创建了一个包含 4 个元素的 CheckedListBox 控件。多列设置为真。一旦我使控件的高度小到只包含一行,当我执行程序时,我就不能再用光标与控件交互了。如果我将高度增加一个单位(像素?),以便有 2 列 2 行,行为恢复正常。
当光标无法与 CheckedListBox 交互时,我仍然可以使用 Tab 键切换到它,使用箭头键在其元素之间切换,并使用空格键选中/取消选中元素。我只是不能使用光标。
对我来说看起来像一个错误......我偶尔会遇到同样的事情。当 (1) CheckedListBox 高 1 行,并且 (2) 其中的项目超出控件的右边缘时,就会发生这种情况。如果控件变宽一点,则鼠标单击将再次起作用。(您可以通过锚定 CheckedListBox Left/Right 并调整表单大小来测试该理论。现在可以了,现在不行了。)
似乎将宽度设置为总列宽 + 4 也可以。
有一个最小宽度,以便在您可以通过鼠标光标与其交互之前,必须满足所有列的完全显示。