键入时如何更改文本框边框颜色和样式?

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;
    }
}