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
属性。您使用的控件是什么?