public override Size GetPreferredSize(Size proposedSize)
{
Size preferredSize;
base.GetPreferredSize(proposedSize);
using (var g = CreateGraphics())
{
string measureText = Text.Length > 0 ? Text : "MeasureText";
proposedSize = new Size(int.MaxValue, int.MaxValue);
preferredSize = TextRenderer.MeasureText(g, measureText, MetroFonts.ComboBox(metroComboBoxSize, metroComboBoxWeight), proposedSize, TextFormatFlags.Left | TextFormatFlags.LeftAndRightPadding | TextFormatFlags.VerticalCenter);
preferredSize.Height += 4;
}
return preferredSize;
}