【问题标题】:How to change the back color when the combobox is disabled. it looks odd when it is disabled?禁用组合框时如何更改背景颜色。禁用时看起来很奇怪?
【发布时间】:2019-04-16 01:36:06
【问题描述】:

我有一个组合框。当它被禁用时,它是不可见的。如何克服这个问题?

【问题讨论】:

标签: c# vb.net winforms


【解决方案1】:

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

combobox1.CanSelect = False

【讨论】:

    【解决方案2】:

    这可不是小事,可以搜索论坛找类似的帖子,比如Actual text color on disabled button

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

    Me.TextBox1.ReadOnly = True
    

    代替:

    Me.ComboBox.Enabled = False
    

    当 ComboBox 改变时,你可以改变文本框中的值:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-26
      • 2018-08-24
      • 2010-12-29
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多