【问题标题】:Text is getting selected when combobox style is drop down下拉组合框样式时选择文本
【发布时间】:2010-10-23 13:48:21
【问题描述】:
当样式为下拉时,Windows 组合框出现问题。组合框包含两个值 - “hello”和“Hi”。我想在页面加载时显示我的 Windows 组合框的默认值是“Hello”。现在,当样式为 DropDown 时,它会选择整个文本(“hello”),这会在第一个控件和第三个控件之间产生混淆(因为焦点位于第一个控件(文本框)上,但看起来焦点位于第三个控件中,即组合框)。谁能告诉我怎么解决?
【问题讨论】:
标签:
c#
.net
winforms
controls
combobox
【解决方案1】:
我想你是说你有一个文本框和一个组合框。当表单加载时,组合框会选择“hello”(第一项)。此外,当表单加载时,实际焦点在文本框上,所以如果用户启动您的应用程序并开始输入,文本会进入文本框,但组合框中的所有文本都会突出显示,所以看起来用户的输入会进入组合框而不是文本框,它实际上最终会去哪里。
这是否描述了您的问题?
如果是这样,我认为您可以在 from_load() 方法中使用以下内容:
comboBox1.SelectedIndex = 0; // Select first item in combo.
// Uncomment next line if you want no text selected in the
// text box and the insertion point and end of textbox text.
//textBox1.Select(textBox1.Text.Length, 0);
textBox1.Select(); // Select the textbox.
【解决方案2】:
我会尝试将您的组合框下拉样式设置为 DropDownList,看看这是否会给您带来您想要的结果