除了褪色的文字之外,是否还要获取!enabled
textbox
的所有属性?
我无法使用Label
因为我希望textbox
最终成为enabled
。我无法使用readonly
,因为我不希望用户的光标出现在。{/ p>中
答案 0 :(得分:3)
最好在同一位置同时使用Label
和TextBox
。
隐藏TextBox
并在Label
中显示内容,直到您准备好进行编辑为止。
此时,隐藏Label
并显示TextBox
。
否则你必须继承TextBox
,并覆盖OnPaint
方法,如下所示:
protected override void OnPaint(PaintEventArgs e)
{
SolidBrush drawBrush = new SolidBrush(ForeColor); //Use the ForeColor property
// Draw string to screen.
e.Graphics.DrawString(Text, Font, drawBrush, 0f,0f); //Use the Font property
}
答案 1 :(得分:2)
使用SystemColor而不是KnownColor:
Color color = textbox1.BackColor ;
textbox1.BackColor = System.Drawing.Color.FromArgb(color.A, color.R, color.G, color.B);
color = textbox1.ForeColor ;
textbox1.ForeColor = System.Drawing.Color.FromArgb(color.A, color.R, color.G, color.B);