Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在键入时更改文本框边框的颜色和样式?_C#_Textbox_Border - Fatal编程技术网

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

C# 如何在键入时更改文本框边框的颜色和样式?,c#,textbox,border,C#,Textbox,Border,我正在编写一个C#编程,它有两个文本框,可以从用户那里提供一些信息。我有一个“提交”按钮来保存输入的信息。 我希望此文本框的工作方式如下: A.当没有输入信息时,按Submit按钮,文本框周围会显示一个较厚的红色边框。 B.当用户被注意到,并尝试在相应的文本框中输入一些信息时,在一定数量的字母后(例如输入至少4个字母后),文本框的边框样式将切换为常规样式 如果你能帮助我,我将不胜感激! 我搜索了很多文本框边框颜色,但找不到任何有用的东西。首先,无论何时你提出这样的要求,你都必须付出一些努力,展示

我正在编写一个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窗体?