Exemple #1
0
        protected void SetLabelText(string text)
        {
            // Don't allow accelerators here
            Label.Text = text.Replace("&", "&&");

            Graphics graphics = Label.CreateGraphics();

            try
            {
                _labelSize =
                    Size.Ceiling
                    (
                        graphics.MeasureString
                        (
                            text,
                            Label.Font,
                            (int)(graphics.MeasureString(Element.AverageChars, Label.Font).Width / AverageChars.Length) * _width
                        )
                    );
            }
            finally
            {
                graphics.Dispose();
            }
        }
Exemple #2
0
 protected override void SetControlText(string text)
 {
     _label.Text = text;
     using (Graphics graphics = _label.CreateGraphics())
         _labelPixelSize = Size.Ceiling(graphics.MeasureString(_label.Text, _label.Font));
 }