Combobox SelectionChangeCommitted事件不适用于箭头键

时间:2012-09-06 20:59:26

标签: c# winforms visual-studio-2010

我有一个带有DropDownList属性的组合框,它在SelectionChangeCommitted事件上运行一些代码。它可以通过鼠标单击工作正常但如果我尝试使用箭头键选择它会在第一次按键后触发。如何将其作为标准下拉列表使用鼠标和键进行导航?

private void dd_jobs_SelectionChangeCommitted(object sender, EventArgs e)
{
  Pk_Error p = new Pk_Error(ref_num, j[dd_jobs.SelectedIndex]);
  p.Show(); p.BringToFront();
  this.Close();
}

1 个答案:

答案 0 :(得分:0)

我有同样的问题要遵守508合规性。我必须实现一个从windows one继承的组合框并覆盖它的功能。

用于捕获OnEnter调用中的选定文本,并在OnLeave期间使用该文本进行更改。覆盖OnSelectionChangeCommitted以检查列表是否被删除而不进行选择。

            if(this.DroppedDown == true)
        {
            base.OnSelectionChangeCommitted (e);
            sCurrentItem = this.Text;
        }