【发布时间】:2014-03-30 12:31:29
【问题描述】:
有没有办法阻止winforms组合框中的选定项目在设置时自动突出显示? (通过组合框属性 SelectedIndex 或 SelectedItem)。
发生的情况是,我们用一组项目填充组合框,然后为我们想要在组合中显示的项目设置索引,但这会导致文本被突出显示。当组合框被禁用时,这意味着很难阅读文本,因为突出显示颜色为蓝色而文本颜色为白色。看起来这种行为是设计使然,但它很烦人!
我在网上找到并尝试过的唯一解决方案是对组合框控件进行子类化,但这太侵入性了,意味着我们必须替换应用程序中的所有组合框来解决这个问题。我还尝试在父控件加载后将组合上的 SelectionLength 属性设置为 0,并且还尝试在组合框上调用 Select(0,0),但都没有达到预期的效果。
有什么想法吗?
谢谢
【问题讨论】:
标签: c# winforms combobox highlighting