如何在键入时更改TextBox边框颜色和样式?

时间:2017-02-19 00:55:57

标签: c# textbox border

我正在编写一个C#编程,它有几个文本框,可以提供用户的一些信息。我有一个“提交”按钮来保存输入的信息。  我希望这个文本框的工作方式如下: 答:如果没有输入信息,按“提交”按钮,文本框周围会显示一个粗红色边框。 B.当用户被注意到,并尝试在相应的文本框中输入一些信息后,在一定数量的字母后(例如在输入至少4个字母后),文本框的边框样式将切换为常规样式!

如果你能帮助我,我将不胜感激! 我搜索了很多TextBox边框颜色,但我找不到任何有用的东西。

1 个答案:

答案 0 :(得分:0)

首先,每当你在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;
    }
}