C# 如何在键入时更改文本框边框的颜色和样式?
我正在编写一个C#编程,它有两个文本框,可以从用户那里提供一些信息。我有一个“提交”按钮来保存输入的信息。 我希望此文本框的工作方式如下: A.当没有输入信息时,按Submit按钮,文本框周围会显示一个较厚的红色边框。 B.当用户被注意到,并尝试在相应的文本框中输入一些信息时,在一定数量的字母后(例如输入至少4个字母后),文本框的边框样式将切换为常规样式 如果你能帮助我,我将不胜感激!C# 如何在键入时更改文本框边框的颜色和样式?,c#,textbox,border,C#,Textbox,Border,我正在编写一个C#编程,它有两个文本框,可以从用户那里提供一些信息。我有一个“提交”按钮来保存输入的信息。 我希望此文本框的工作方式如下: A.当没有输入信息时,按Submit按钮,文本框周围会显示一个较厚的红色边框。 B.当用户被注意到,并尝试在相应的文本框中输入一些信息时,在一定数量的字母后(例如输入至少4个字母后),文本框的边框样式将切换为常规样式 如果你能帮助我,我将不胜感激! 我搜索了很多文本框边框颜色,但找不到任何有用的东西。首先,无论何时你提出这样的要求,你都必须付出一些努力,展示
我搜索了很多文本框边框颜色,但找不到任何有用的东西。首先,无论何时你提出这样的要求,你都必须付出一些努力,展示你所做的尝试,以便人们愿意帮助你。将此作为今后提问的笔记 话虽如此,您必须向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;
}
}
这是什么样的应用程序?windows窗体、wpf、web??欢迎使用堆栈溢出!您可以先学习并创建一个示例。这使我们可以更容易地帮助您。试试这个,这非常像和[[解决]如何在C#?-CodeProject]中更改文本框边框颜色]()。还要注意,这实际上是两个问题;(1) 如何在键入时更改文本框边框颜色和(2)。这将不起作用,因为它甚至不会编译。另外,您如何知道OP使用的是windows窗体?