Exemplo n.º 1
0
        /// <summary>
        /// Gets the size.
        /// </summary>
        /// <param name="font">The font.</param>
        /// <param name="g">The g.</param>
        /// <returns>Size.</returns>
        public Size GetSize(Font font, Graphics g)
        {
            MeasureMenuItemEventArgs args = new MeasureMenuItemEventArgs(font, g, Size.Empty);

            OnMeasureItem(args);
            return(args.ItemSize);
        }
        /// <summary>
        /// Handles the <see cref="E:MeasureItem" /> event.
        /// </summary>
        /// <param name="e">The <see cref="MeasureMenuItemEventArgs" /> instance containing the event data.</param>
        protected override void OnMeasureItem(MeasureMenuItemEventArgs e)
        {
            Size textSize = e.Graphics.MeasureString(Text, e.Font).ToSize();

            e.ItemSize = new Size(Math.Max(minimumWidth, textSize.Width), Math.Max(minimumHeight, textSize.Height));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Handles the <see cref="E:MeasureItem" /> event.
        /// </summary>
        /// <param name="e">The <see cref="MeasureMenuItemEventArgs"/> instance containing the event data.</param>
        protected virtual void OnMeasureItem(MeasureMenuItemEventArgs e)
        {
            EventHandler <MeasureMenuItemEventArgs> eh = MeasureItem;

            eh?.Invoke(this, e);
        }