有谁知道哪个属性设置禁用控件的文本颜色?我必须在禁用中显示一些文本,TextBox
并且我想将其颜色设置为黑色.
注意:请参阅下面的Cheetah答案,因为它确定了使此解决方案起作用的先决条件.设置BackColor
的TextBox
.
我认为你真正想做的是启用TextBox
并设置ReadOnly
属性true
.
更改禁用文本的颜色有点棘手TextBox
.我想你可能必须子类化并覆盖OnPaint
事件.
ReadOnly
虽然应该给你相同的结果,!Enabled
并允许你保持对颜色和格式的控制TextBox
.我认为它仍然支持从TextBox
禁用中选择和复制文本TextBox
.
另一个简单的替代方案是使用a Label
而不是a TextBox
.
此外,为了在标记为ReadOnly的TextBox上遵守ForeColor,您必须显式设置BackColor.如果你想让它仍然使用默认的BackColor,你必须明确设置,因为设计师在这里太聪明了.将BackColor设置为当前值就足够了.我在表单的Load事件中执行此操作,如下所示:
private void FormFoo_Load(...) { txtFoo.BackColor = txtFoo.BackColor; }
嗨,从代码端将readonly属性设置为true,或者将运行时设置为不是从设计时间
txtFingerPrints.BackColor = System.Drawing.SystemColors.Info; txtFingerPrints.ReadOnly = true;