C# 无法在单击按钮时更改文本框边框颜色

C# 无法在单击按钮时更改文本框边框颜色,c#,winforms,C#,Winforms,我的问题是: 仅当我将鼠标悬停在文本框上方时,文本框边框颜色才会更改。但我想让它在点击按钮时改变颜色 这是我的密码: private void registracija_Btn_Click(object sender, EventArgs e) { . . . errorProvider2.SetError(RegistracijaUporabnisko_txt, "Username already exists!"); //R

我的问题是: 仅当我将鼠标悬停在文本框上方时,文本框边框颜色才会更改。但我想让它在点击按钮时改变颜色

这是我的密码:

private void registracija_Btn_Click(object sender, EventArgs e) 
{
.
. 
.
         errorProvider2.SetError(RegistracijaUporabnisko_txt, "Username already exists!");              
         //RegistracijaUporabnisko_txt.Focus();
         RegistracijaUporabnisko_txt.Border.Color = Color.Red;
         RegistracijaUporabnisko_txt.Border.Thickness = 3; 
.
.
.
}
它显示errorProvider并更改边框厚度,但颜色仅在我将鼠标悬停在其上方时才会更改

private void registracija_Btn_Click(object sender, EventArgs e) 
{
.
. 
.
     errorProvider2.SetError(RegistracijaUporabnisko_txt, "Username already exists!");              
     RegistracijaUporabnisko_txt.Invalidate();
     RegistracijaUporabnisko_txt.Border.Color = Color.Red;
     RegistracijaUporabnisko_txt.Border.Thickness = 3; 
.
.
.
}

RegistracijaUporabnisko_txt.Invalidate()-解决方案!多亏了

RegistracijaUporabnisko_txt.Invalidate()
?为什么这样做?通常必须使用
Invalidate()
Refresh()
发出控件视觉需要更新的信号。否则,可能无法重新绘制。
TextBox
没有
Border
属性。您使用的控件是什么?