键入时如何更改文本框边框颜色和样式?
How to change TextBox border color and Style while typing?
我正在编写一个 C# 程序,它有几个文本框,可以提供一些来自用户的信息。我有一个 "Submit" 按钮来保存输入的信息。
我希望这个文本框像这样工作:
A. 当没有输入任何信息时,按下提交按钮,文本框周围会出现红色粗边框。
B.当用户被注意到,并尝试在相应的文本框中输入一些信息,在一定数量的字母后(例如输入至少4个字母后),文本框的边框样式将切换为常规样式!
如果你能帮助我,我将不胜感激!
我搜索了很多有关 TextBox 边框颜色的信息,但找不到任何有用的信息。
首先,无论何时你在 SO 中提出问题,你都必须付出一些努力并展示你的尝试,这样人们才会愿意帮助你。将其作为以后问题的注释。
话虽如此,您必须向 TextBox 控件的 TextChanged 事件添加一个处理程序。然后你必须根据需要更改属性:
private void textBox1_TextChanged(object sender, EventArgs e)
{
//PUT THE BUSINESS LOGIC IN HERE
if(textBox1.Text = "")
{
textBox1.BorderStyle = BorderStyle.None;
Pen p = new Pen(Color.Red);
Graphics g = e.Graphics;
int variance = 3;
g.DrawRectangle(p, new Rectangle(textBox1.Location.X - variance, textBox1.Location.Y - variance, textBox1.Width + variance, textBox1.Height +variance ));
}
else
{
textBox1.BorderStyle = BorderStyle.FixedSingle;
}
}
我正在编写一个 C# 程序,它有几个文本框,可以提供一些来自用户的信息。我有一个 "Submit" 按钮来保存输入的信息。 我希望这个文本框像这样工作: A. 当没有输入任何信息时,按下提交按钮,文本框周围会出现红色粗边框。 B.当用户被注意到,并尝试在相应的文本框中输入一些信息,在一定数量的字母后(例如输入至少4个字母后),文本框的边框样式将切换为常规样式!
如果你能帮助我,我将不胜感激! 我搜索了很多有关 TextBox 边框颜色的信息,但找不到任何有用的信息。
首先,无论何时你在 SO 中提出问题,你都必须付出一些努力并展示你的尝试,这样人们才会愿意帮助你。将其作为以后问题的注释。
话虽如此,您必须向 TextBox 控件的 TextChanged 事件添加一个处理程序。然后你必须根据需要更改属性:
private void textBox1_TextChanged(object sender, EventArgs e)
{
//PUT THE BUSINESS LOGIC IN HERE
if(textBox1.Text = "")
{
textBox1.BorderStyle = BorderStyle.None;
Pen p = new Pen(Color.Red);
Graphics g = e.Graphics;
int variance = 3;
g.DrawRectangle(p, new Rectangle(textBox1.Location.X - variance, textBox1.Location.Y - variance, textBox1.Width + variance, textBox1.Height +variance ));
}
else
{
textBox1.BorderStyle = BorderStyle.FixedSingle;
}
}