使禁用的文本框的文本更容易看到

时间:2010-05-19 16:43:54

标签: c# .net winforms

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

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

我试过这个:

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

这没有效果。

注意:这是一个.net Compact Framework应用程序,但我没有用CF标记问题,因为我认为它与普通的.net相同。

4 个答案:

答案 0 :(得分:10)

txtBoxNumber.ReadOnly = true;
// Then set your styles here...

HTH。

答案 1 :(得分:7)

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

来自MSDN

  

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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