【问题标题】:C# how to make it so that a combobox doesn't highlight the text when selecting an itemC#如何使组合框在选择项目时不突出显示文本
【发布时间】:2013-09-06 20:57:20
【问题描述】:

我正在使用在 Microsoft Visual Studio 中启用了 DropDownList 属性的 ComboBox。下拉框工作得很好,但是当我打开表单时,它会突出显示文本,就像您在其上执行 Ctrl A 一样。我希望它不会突出显示。

编辑:

然而,问题的原因似乎是我的同事没有像我想象的那样将组合框实例化为下拉框。所以为了做到这一点,我将代码更改为

stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;

这达到了预期的效果。感谢所有提出建议的人。

【问题讨论】:

  • 我找到了stackoverflow.com/questions/2290563/…,但这比我希望的要深入一些。如果这就是我最终不得不做的,那么我会让它工作,但我想知道是否有更简单的方法可以工作。
  • 您只是想在表单启动时避免它?
  • Winform? WPF?还是 ASP.net?。
  • 您不想选择它,还是只想选择颜色与非选择颜色相同?
  • @RandyP。这是一个不同的事情。您没有说您的组合框是否允许用户输入某些内容。 DropDownList 将使您的组合框ReadOnly

标签: c# drop-down-menu combobox


【解决方案1】:

激活表单时如何清除选择:

private void Form1_Activated(object sender, EventArgs e)
{
    comboBox1.Select(0, 0);
}

当然,这很可能只是因为这是默认的表单输入,它一开始就被聚焦和突出显示。 (此控件上的 TabIndex 设置为 0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    相关资源
    最近更新 更多