Использовать TextRenderer.DrawText с TextFormatFlags.PathEllipsis flag
void label_Paint(object sender, PaintEventArgs e)
{
Label label = (Label)sender;
TextRenderer.DrawText(e.Graphics, label.Text, label.Font, label.ClientRectangle, label.ForeColor, TextFormatFlags.PathEllipsis);
}
Ваш код там 95%. Единственный
проблема в том, что обрезанный текст
нарисовано поверх текста, который
уже на этикетке.
Да, спасибо, я знал об этом. Моим намерением было только продемонстрировать использование метода DrawText
. Я не знал, хотите ли вы вручную создать событие для каждой метки или просто переопределить метод OnPaint()
в унаследованной метке. Спасибо, что поделились своим окончательным решением.