鼠标滚动更改组合框的选定索引
本文关键字:索引 组合 滚动 鼠标 | 更新日期: 2023-09-27 18:27:36
表单上有一个组合框。
加载表单时的代码。
private void Form_Load(object sender, EventArgs e)
{
combo.Items.Clear();
combo.Items.Add("01");
combo.Items.Add("02");
combo.SelectedIndex = 1;
}
如果我滚动鼠标滚轮,它将更改组合框的索引。
如何避免这种情况?
在鼠标滚动上更改所选元素是聚焦组合框的默认行为。如果您想抑制这种情况,可以使用此处所述的PreFilterMessage函数。
您应该更改控件的Tab Order
。设置控件的所有选项卡顺序。
转到表单设计。单击菜单栏中的"查看",然后选择"选项卡顺序"。
您的组合选项卡顺序不能是第一个。
如果你想改变编码,
combo.TabIndex=10;
问题是您的combo
在表单开始时被选中。所以你滚动鼠标滚轮,它的选定索引就变了。