在C#中显示只读文本的最佳方式

And*_*ker 6 c# winforms

在文本框中显示将属性Enabled设置为false或只读设置为true的文本会在灰色文本上生成黑色,这根本不是很好阅读.

在Windows窗体中显示只读文本的最简单方法是什么?

And*_*lam 7

当它被锁定时,你不能覆盖ForeColor和BackColor属性吗?

如果失败了,创建一个自己的文本框类来监听KeyUp事件,并在ReadOnly(或Locked)属性设置为true时拦截按键(防止它被添加到文本中.)然后你可以使用你喜欢的任何样式.

  • 刚试过这个,是的,在你将ReadOnly属性设置为True后,你确实可以将BackColor设置为白色. (2认同)
  • 您不应将颜色设置为黑白.而是将它们设置为`BackColor = SystemColors.Window`和`ForeColor = SystemColors.ControlText` (2认同)