public override Size GetPreferredSize(Size proposedSize) { //base.GetPreferredSize(proposedSize); //proposedSize = new Size(int.MaxValue, int.MaxValue); //using (var g = CreateGraphics()) { // preferredSize = TextRenderer.MeasureText(g, Text, FontManager.GetFont(Function), proposedSize, FontManager.GetTextFormatFlags(TextAlign)); //} return(MeasureTextCache.GetTextSize(Text, Font, proposedSize, FontManager.GetTextFormatFlags(TextAlign))); }
protected override void OnTextChanged(EventArgs e) { MeasureTextCache.InvalidateCache(); base.OnTextChanged(e); }