Прочитать на английском

Поделиться через


MenuItem.DrawItem Событие

Определение

Вызывается, когда свойство OwnerDraw элемента меню устанавливается в значение true и выполняется запрос на отображение данного элемента меню.

C#
public event System.Windows.Forms.DrawItemEventHandler DrawItem;

Тип события

Примеры

В следующем примере кода показано, как обрабатывать событие DrawItem. В этом примере элемент меню рисуется с помощью Brush и Font, а затем рисуется Rectangle вокруг элемента меню. Рисование выполняется через Graphics объект , который передается обработчику событий в параметре DrawItemEventArgs . В этом примере требуется инициализировать OwnerDraw свойство для элемента в true. В примере C# добавьте следующий код в конструктор формы после InitializeComponent, чтобы подключить событие:

this.menuItem1.DrawItem += new DrawItemEventHandler(menuItem1_DrawItem);

C#

// The DrawItem event handler.
private void menuItem1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{

    string myCaption = "Owner Draw Item1";

    // Create a Brush and a Font with which to draw the item.
    Brush myBrush = System.Drawing.Brushes.AliceBlue;
    Font myFont = new Font(FontFamily.GenericSerif, 14, FontStyle.Underline, GraphicsUnit.Pixel);
    SizeF mySizeF = e.Graphics.MeasureString(myCaption, myFont);

    // Draw the item, and then draw a Rectangle around it.
    e.Graphics.DrawString(myCaption, myFont, myBrush, e.Bounds.X, e.Bounds.Y);
    e.Graphics.DrawRectangle(Pens.Black, new Rectangle(e.Bounds.X, e.Bounds.Y, Convert.ToInt32(mySizeF.Width), Convert.ToInt32(mySizeF.Height)));
}

Комментарии

Аргумент DrawItemEventArgs , передаваемый обработчику DrawItem событий, предоставляет Graphics объект , позволяющий выполнять рисование и другие графические операции на поверхности элемента меню. Этот обработчик событий можно использовать для создания настраиваемых меню, соответствующих потребностям приложения. Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 10

См. также раздел