【问题标题】:Winforms- Stop SelectedItem being highlighted without using the style DropDownListWinforms - 在不使用 DropDownList 样式的情况下停止突出显示 SelectedItem
【发布时间】:2016-03-03 16:31:35
【问题描述】:

这是关于 Winforms 中使用的 ComboBox。我需要停止突出显示所选项目。我知道如果我将组合框的样式设置为 ComboBoxStyle.DropDownList,我可以完成它。 但我正在寻找一个我不必使用它的解决方案。相反,目前我所做的是使用 ComboBoxStyle.DropDown。 我没有任何其他选择,因为如果我将其设置为 DropDown,我必须在我的代码中处理一些其他问题。这是由于我无法避免的其他事情。 有人可以提出替代方案吗?

【问题讨论】:

  • 你能解释一下吗? 停止突出显示所选项目,例如当组合框样式为DropDownList时是什么意思
  • 当我单击鼠标(左或右)时,它会以蓝色突出显示。
  • 其实应该不允许鼠标点击
  • 即使你可以实现它,虽然它会像DropDownList style 一样,你为什么不自己使用那个样式呢?

标签: winforms selecteditem dropdown


【解决方案1】:

在表单的 Paint 事件中使用以下代码。

private void myForm_Paint(object sender, PaintEventArgs e)
{
    comboBox1.SelectionLength = 0;
}

或将焦点传递给组合框中选定索引更改事件中的另一个控件:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    comboBox2.Focus();
}

【讨论】:

  • 我做到了。不幸的是,它没有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 2017-08-15
相关资源
最近更新 更多