我有这个类验证器,我在其中验证我的 WinForms 项目中的所有文本框。我不知道该怎么做:“我无法更改无法验证的文本框的边框颜色”。所以我LoginForm_Paint
在同一个类“验证器”中使用了这个事件。我不知道如何使用它,也许它一开始就不应该存在,也许我不知道如何使用它。有人能帮助我吗 ?
public void LoginForm_Paint(object sender, PaintEventArgs e)
{
Graphics graphics = e.Graphics;
Pen redPen = new Pen(Color.Red);
}
public bool ValidateTextBoxes(params TextBox[] textBoxes)
{
foreach (var textBox in textBoxes)
{
if (textBox.Text.Equals(""))
{
textBox.BackColor = Color.Red;
return false;
}
}
return true;
}
我想像这样使用它(就像在 LoginForm 中一样):
public void LoginForm_Paint(object sender, PaintEventArgs e)
{
Graphics graphics = e.Graphics;
Pen redPen = new Pen(Color.Red);
}
public bool ValidateTextBoxes(params TextBox[] textBoxes)
{
foreach (var textBox in textBoxes)
{
if (textBox.Text.Equals(""))
{
graphics.DrawRectangle(redPen, textBox.Location.X,
textBox.Location.Y, textBox.Width, textBox.Height);
return false;
}
}
return true;
}
但它不是那样工作的。它无法识别我创建的实例Graphics graphics = e.Graphics;
。