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

C# 当组合框样式为下拉时,文本被选中,c#,.net,winforms,controls,combobox,C#,.net,Winforms,Controls,Combobox,当样式为下拉时,windows combobox出现问题。combox包含两个值-“hello”和“Hi”。我想在加载页面时显示我的windows组合框的默认值为“Hello”。现在,当样式下拉时,它会选择整个文本(“hello”),这会在第一个控件和第三个控件之间产生混淆(因为焦点在第一个控件(Textbox)上,但看起来焦点在第三个控件(ComBox)中)。有人能告诉我怎么解决吗?我会尝试将您的组合框下拉样式设置为DropDownList,看看这是否能提供您想要的结果。我想您是说您有一个文本

当样式为下拉时,windows combobox出现问题。combox包含两个值-“hello”和“Hi”。我想在加载页面时显示我的windows组合框的默认值为“Hello”。现在,当样式下拉时,它会选择整个文本(“hello”),这会在第一个控件和第三个控件之间产生混淆(因为焦点在第一个控件(Textbox)上,但看起来焦点在第三个控件(ComBox)中)。有人能告诉我怎么解决吗?

我会尝试将您的组合框下拉样式设置为DropDownList,看看这是否能提供您想要的结果。

我想您是说您有一个文本框和一个组合框。当表单加载时,组合框将选择“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.