4

我有一个组合框,该组合框具有在事件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();
}
4

1 回答 1

0

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

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

            if(this.DroppedDown == true)
        {
            base.OnSelectionChangeCommitted (e);
            sCurrentItem = this.Text;
        }
于 2015-03-04T19:56:52.720 回答