Мне нужно текстовое поле с нижней строкой, например, поля ввода, используемые в формах.
Я искал такую функциональность, как одиночная граница снизу или что-то в этом роде.
Но я думаю, что единственный способ - нарисовать одну строку в текстовом поле.
Следующий код не работает:
private void textEdit1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
if (sender is TextBox)
{
TextBox tmp = (TextBox)sender;
Graphics g = CreateGraphics();
Pen p = new Pen(System.Drawing.Color.Red, 8);
g.DrawLine(p, tmp.Location.X, tmp.Location.Y, (tmp.Location.X + tmp.Width), tmp.Location.Y);
p.Dispose();
g.Dispose();
}
}
Надеюсь, кто-нибудь может помочь! Спасибо!