protected int CalcGdiPlusPreferredWidth(Graphics g) { SizeF size = g.MeasureString(this.Text, this.Font, new SizeF(0, 0), this.StringFormat); int width = (int) Math.Ceiling(size.Width) + 18 + this.Padding.Left + this.Padding.Right; return width; }