有谁知道哪个属性设置禁用控件的文本颜色?
我必须在禁用的 TextBox
中显示一些文本,并且我想将其颜色设置为黑色。
最佳答案
注意:请参阅下面 Cheetah 的回答,因为它确定了使此解决方案起作用的先决条件。设置 TextBox
的 BackColor
。
我认为您真正想要做的是启用 TextBox
并将 ReadOnly
属性设置为 true
。
在禁用的 TextBox
中更改文本的颜色有点棘手。我认为您可能必须继承并覆盖 OnPaint
事件。
ReadOnly
虽然应该给您与 !Enabled
相同的结果,并且允许您保持对 TextBox
的颜色和格式的控制。我认为它仍将支持从 TextBox
选择和复制文本,这对于禁用的 TextBox
是不可能的。
另一个简单的替代方法是使用 Label
而不是 TextBox
。
关于c# - 如何更改禁用的文本框的字体颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/276179/