private void DrawCenterString(object sender, PaintEventArgs e)
{
Control ct = sender as Control;
string text = "Middle String";
SizeF stringSize = e.Graphics.MeasureString(text, ct.Font);
e.Graphics.DrawString(text, Font,
Brushes.Red,
(ct.Width - stringSize.Width) / 2,
(ct.Height - stringSize.Height) / 2);
}
به قسمت آبی رنگ که سایز نوشته رو بدست میاورد دقت کنید.
مثال - برای نوشتن در مرکز یک پنل :
private void panel1_Paint(object sender, PaintEventArgs e)
{
DrawCenterString(sender, e);
}
منبع : http://www.amazon.com/GDI-Custom-Con.../dp/1904811604