我正在编写一个C#编程,它有几个文本框,可以提供用户的一些信息。我有一个“提交”按钮来保存输入的信息。 我希望这个文本框的工作方式如下: 答:如果没有输入信息,按“提交”按钮,文本框周围会显示一个粗红色边框。 B.当用户被注意到,并尝试在相应的文本框中输入一些信息后,在一定数量的字母后(例如在输入至少4个字母后),文本框的边框样式将切换为常规样式!
如果你能帮助我,我将不胜感激! 我搜索了很多TextBox边框颜色,但我找不到任何有用的东西。
答案 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;
}
}