有没有办法在设置Winforms组合框的选项(无论是通过组合框属性SelectedIndex还是SelectedItem)时停止自动高亮显示所选项目?
我们将一组项目填充到组合框中,然后设置要在组合框中显示的项目的索引,但这会导致文本被突出显示。当组合框被禁用时,这意味着很难阅读文本,因为突出显示的颜色是蓝色,而文本颜色是白色。看起来这种行为是按设计而来的,但非常恼人!
我在网上找到并尝试了唯一一个解决方案,即对组合框控件进行子类化,但这太过深入,意味着我们需要替换应用程序中的所有组合框才能解决此问题。我还尝试在父控件加载后将组合框的SelectionLength属性设置为0,并尝试在组合框上调用Select(0,0),但两者都没有预期的效果。
有什么想法吗?
谢谢!
我们将一组项目填充到组合框中,然后设置要在组合框中显示的项目的索引,但这会导致文本被突出显示。当组合框被禁用时,这意味着很难阅读文本,因为突出显示的颜色是蓝色,而文本颜色是白色。看起来这种行为是按设计而来的,但非常恼人!
我在网上找到并尝试了唯一一个解决方案,即对组合框控件进行子类化,但这太过深入,意味着我们需要替换应用程序中的所有组合框才能解决此问题。我还尝试在父控件加载后将组合框的SelectionLength属性设置为0,并尝试在组合框上调用Select(0,0),但两者都没有预期的效果。
有什么想法吗?
谢谢!