【问题标题】:the mouse scroll change the selected index of combobox鼠标滚动更改组合框的选定索引
【发布时间】:2014-10-24 05:35:48
【问题描述】:

表单上有一个组合框。

加载表单时的代码。

private void Form_Load(object sender, EventArgs e)
{
    combo.Items.Clear();
    combo.Items.Add("01");
    combo.Items.Add("02");
    combo.SelectedIndex = 1;
}

如果我滚动鼠标滚轮,它将改变组合框的索引。

如何避免这种情况?

【问题讨论】:

  • 请尝试重新表述您的问题。您想在组合框中选择其他项目吗?
  • 我根据我的理解编辑了你的问题,如果这不是你的意思,你可以编辑你自己的问题。
  • 似乎组合框有焦点。然后它是假定的行为。

标签: c# winforms combobox


【解决方案1】:

在鼠标滚动时更改选定元素是焦点组合框的默认行为。如果要抑制这种情况,可以使用 PreFilterMessage 函数,如here 所述。

【讨论】:

    【解决方案2】:

    您应该更改控件​​的Tab Order。设置控件的所有选项卡顺序。

    进入表单设计。点击菜单栏中的查看,然后选择Tab Order。

    您的组合标签顺序不能是第一个。

    如果你想改变编码,

    combo.TabIndex=10;

    问题是您的combo 在表单开始时被选中。所以您滚动鼠标滚轮,它的选定索引已更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多