【发布时间】:2010-11-16 04:55:22
【问题描述】:
我在使用 ComboBox 控件时遇到了问题。我不是 GUI 专家,但我知道这个问题与控件的焦点有关。
由于某种原因,当我在 ComboBox 外部单击时,它不会失去焦点。比如说:
- 我单击 ComboBox 以列出其项目。
- 我选择了一项。这将关闭 ComboBox。
- 我单击第二个 ComboBox,第一个保持焦点。
或
- 单击组合框(包含点、实体和线框)。
- 点击表格。按 P、S 或 W。查看选择是否已更改。
请注意,ComboBox 仅将 DropDownStyle 设置为 ComboBoxStyle.DropDownList。这意味着它是默认的 ComboBox 行为。我认为默认行为是当您单击 ComboBox 或单击另一个控件(按钮或 ComboBox)时,它会失去焦点。这里不是这样,为什么?
更新: 我需要的是某种 ActiveComponent = null。如果您在标准工具栏中选择 Debug 或 Release (ComboBox),则该行为应类似于 Visual Studio 的行为。目前,如果我在 ComboBox 外部单击,它仍然是焦点。
【问题讨论】:
-
我试过了,我看不到这种行为的痕迹。您使用的是哪个版本的框架?
-
您是否设置了任何属性使其无法显示为焦点?允许选择?
-
我建议您从头开始创建另一个表单,看看行为是否不同。然后在当前表格和新表格之间做一个差异来看看 - 是什么原因?