/// <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)); }
/// <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); }