【发布时间】:2012-02-15 01:25:07
【问题描述】:
我有一个下拉而不是下拉的组合框。我将所选项目设置为列表顶部的项目。我想移动我的鼠标指针指向它,这样想要点击该项目的用户就不必移动他的鼠标了。我找到了如何移动指针,它是用这个命令:
Windows.Forms.Cursor.Position = New System.Drawing.Point(x,y)
但我需要知道如何在组合框中获取所选项目的位置。
【问题讨论】:
-
请注意,为用户移动鼠标是一种不寻常的行为,许多用户可能不喜欢。
-
是的,原因是 99% 的时间他们会单击列表顶部的项目,这与组合的向下按钮有相当大的距离。如果我可以将列表下拉而不是向上,这将不是问题,但我的组合框位于屏幕底部。
-
您也可以考虑将该项目设为默认选中项目,这样他们就根本不需要下拉列表。
-
伊格比说了什么。更改默认选定项目,这样他们就不必单击任何内容。移动光标不受欢迎,绝对不是正确的方法。我很欣赏您试图让用户更轻松,但这可能只会让他们感到困惑。在表单的构造函数中使用如下代码:
myComboBox.SelectedIndex = 0。 -
我意识到这是非正统的。当列表打开时,我已经将顶部项目设置为选定的项目,但是为了处理它,用户必须单击它(或按 Enter)。用户必须做出主动选择,即。不选择任何项目并采用默认值不是一种选择。
标签: vb.net winforms combobox mouse