【问题标题】: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,看看这是否会给您带来您想要的结果

    【讨论】:

      猜你喜欢
      • 2021-05-04
      • 2013-07-05
      • 1970-01-01
      • 2020-12-16
      • 2014-08-12
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      相关资源
      最近更新 更多