没有输入时突出显示文本框

时间:2013-01-28 06:05:21

标签: c# windows forms textbox

我想在没有输入时突出显示文本框,这是我的示例代码

if (textBox2.Text == "")
                    {
                        MessageBox.Show("Please put your password");
                        textBox2.Focus();
                    }

我想突出它,因为它像发光一样,但它只将Ibeam光标设置到文本框,请帮助我,提前感谢:)

5 个答案:

答案 0 :(得分:1)

您可以更改TextBox的background color

textBox2.BackColor = Color.Yellow;

答案 1 :(得分:1)

尝试使用 Winforms 错误提供程序:

if (textBox2.Text == "")
{
 errorProvider1.SetError(textBox2, "Please put your password");
 textBox2.BackColor = Color.Red; //to add high light
}

请参阅:C# ErrorProvider

此致

答案 2 :(得分:0)

您需要将这些行添加到CSS: -

 .glow:focus {
    border-color: #6EA2DE;
    box-shadow: 0px 0px 10px #6EA2DE;
}

并在表单中添加CssClass属性: -

<asp:TextBox id="textBox2" CssClass="glow" runat="server"/>

答案 3 :(得分:0)

试试这个;

if (textBox1.Text == "")
{
    MessageBox.Show("Please put your password");
    textBox1.Focus();               
    textBox1.BorderThickness = new Thickness(2, 2, 2, 2);
    textBox1.BorderBrush = Brushes.Red;
    textBox1.Background = Brushes.Beige;                    
}

答案 4 :(得分:-1)

您需要在文本框的焦点上设置css边框属性。像这样:

TextBox2中:焦点{

border-color:您想要的任何颜色;

}

您可以通过这种方式设置任何css属性。