禁用组合框时如何更改背景色。禁用时看起来很奇怪?

时间:2018-11-13 09:03:22

标签: c# vb.net winforms

我有一个组合框。禁用后,将无法正确显示。如何克服这个问题?

2 个答案:

答案 0 :(得分:1)

将CanSelect属性更改为False,而不是禁用它。

combobox1.CanSelect = False

答案 1 :(得分:0)

这不是一件容易的事,您可以在论坛中搜索类似的主题,例如Actual text color on disabled button

一个好的解决方法是在ComboBox之前放置一个文本框,然后在其中插入选定的值。然后,您可以使用

Me.TextBox1.ReadOnly = True

代替:

Me.ComboBox.Enabled = False

更改组合框时,您可以在文本框中更改值:

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
    Me.TextBox1.Text = Me.ComboBox1.GetItemText(Me.ComboBox1.SelectedItem)
End Sub