代码之家  ›  专栏  ›  技术社区  ›  Vaccano

使已禁用文本框的文本更易于查看

  •  1
  • Vaccano  · 技术社区  · 14 年前

    我有一个文本框,当它被禁用时,其中的文本是灰色的,并且有点抖动。(这是标准功能。)

    有没有办法让这个更容易看到?

    我尝试过:

    txtBoxNumber.Enabled = false;
    txtBoxNumber.ForeColor = Color.Black;
    

    这没有效果。

    注意:这是一个.NET Compact Framework应用程序,但是我没有用CF标记这个问题,因为我认为对于普通的.NET是一样的。

    4 回复  |  直到 14 年前
        1
  •  7
  •   dtb    14 年前

    你为什么不做 TextBox.ReadOnly 相反?这将允许用户查看和复制文本框值,但不更改它。只读文本框的呈现方式通常与普通文本框相同。

    MSDN :

    您可以使用此功能,而不是使用Enabled属性禁用控件,以允许复制内容并显示工具提示。

        2
  •  10
  •   Sunny    14 年前
    txtBoxNumber.ReadOnly = true;
    // Then set your styles here...
    

    Hth.

        3
  •  0
  •   Justin    14 年前

    我经常将其设置为只读,或者如果必须使用disabled,则将文本框颜色设置为白色,字体颜色设置为黑色。

        4
  •  0
  •   Johnny    14 年前

    只需将文本框设为只读。然后,如果需要设置样式,请设置它。