0

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

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

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

4

5 回答 5

1

您可以更改文本框的背景颜色

textBox2.BackColor = Color.Yellow;
于 2013-01-28T06:09:08.867 回答
1

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

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

请参阅:C# ErrorProvider

问候

于 2013-01-28T06:14:09.100 回答
1

试试这个;

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;                    
}
于 2013-01-28T06:23:03.967 回答
-1

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

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

在您的表单中,您可以添加一个CssClass属性:-

<asp:TextBox id="textBox2" CssClass="glow" runat="server"/>
于 2013-01-28T06:09:59.830 回答
-1

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

文本框2:焦点{

边框颜色:你想要的任何颜色

}

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

于 2013-01-28T06:14:32.057 回答