当组合框样式下拉时,文本被选中

时间:2009-05-04 07:09:04

标签: c# .net winforms controls combobox

当样式下拉时,我遇到了windows组合框的问题。该combox包含两个值 - “hello”和“Hi”。我希望在页面加载时显示我的windows组合框的默认值是“Hello”。现在当样式是DropDown时,它会选择整个文本(“hello”),这会在第一个控件和第三个控件之间产生混淆(因为焦点在于第一个控件(文本框),但看起来焦点在第三个控件中,即combbox)。有人可以告诉我如何解决它吗?

2 个答案:

答案 0 :(得分: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.

答案 1 :(得分:0)

我会尝试将你的组合框下拉样式设置为DropDownList,看看是否能为你提供你之后的结果