鼠标滚动更改组合框的选定索引

本文关键字:索引 组合 滚动 鼠标 | 更新日期: 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在表单开始时被选中。所以你滚动鼠标滚轮,它的选定索引就变了。