Я использую FlowLayoutPanel для удержания меток слева направо. Так что авторазмер и перекрытие разбивают мои красиво выровненные столбцы. Я думаю, что самый прямой способ - это просто нарисовать себя. Существуют помощники, которые сделают для вас многоточие.
Этот последний TextFormatFlags имеет дюжину опций, которые экономят вам массу надоедливого кода для рисования.
private void templateLabel_Paint(object sender, PaintEventArgs e)
{
Label lbl = sender as Label;
e.Graphics.Clear(lbl.BackColor);
TextRenderer.DrawText(e.Graphics, lbl.Text, lbl.Font,
lbl.ClientRectangle,
Color.Black,
lbl.BackColor, TextFormatFlags.EndEllipsis);
}