ComboBox不会失去焦点

tom*_*mzx 5 .net c# combobox winforms

我一直遇到ComboBox控件的问题.我不是GUI的专家,但我知道这个问题与控件的重点有关.

出于某种原因,当我点击它之外时,ComboBox不会失去焦点.比如说:

  1. 我点击ComboBox列出其项目.
  2. 我选择了一个项目.这关闭了ComboBox.
  3. 我点击第二个ComboBox,第一个保持专注.

要么

  1. 单击ComboBox(包含Point,Solid和Wireframe).
  2. 点击表格.按P,S或W.查看选择更改.

请注意,ComboBox只将DropDownStyle设置为ComboBoxStyle.DropDownList.这意味着它是默认的ComboBox行为.我认为默认行为是当你单击它或其他控件(按钮或ComboBox)时,ComboBox会失去焦点.这不是这种情况,为什么?

更新: 我需要的是某种ActiveComponent = null.如果您在标准工具栏中选择Debug或Release(ComboBox),则行为应类似于Visual Studio.目前,如果我点击ComboBox外部,它仍然是焦点.

Bra*_*on 16

您可能需要查看本主题.尝试在组合框中将CausesValidation设置为false,看看是否可以保留它.如果在OnValidating事件处理程序中抛出异常,则不会取消选中该框.


Dav*_*kle 2

那么你到底在说什么?您是说您的 _LostFocus() 事件处理程序没有被调用吗?如果是这样,我首先要查看的地方是设计器生成的事件处理程序映射代码。有时,可以通过在设计器中执行某些操作来分离(尽管现在很少见......)