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

时间:2019-03-11 17:25:15

标签: c# winforms

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

这是我的代码:

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并改变边框的粗细,但是只有当我将鼠标悬停在其上方时颜色才会改变。

1 个答案:

答案 0 :(得分:2)

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; 
.
.
.
}

RegistryacijaUporabnisko_txt.Invalidate(); -解决方案!感谢DonBoitnott