如何将图标添加到上下文菜单

时间:2012-11-28 08:25:15

标签: c# .net visual-studio

我有一个附有ContextMenu的通知图标(而不是ContextMenuStrip,以保持Windows的外观),as detailed here

如何在上下文菜单项中添加图标?

1 个答案:

答案 0 :(得分:1)

如果 使用MenuItem,则必须自己绘制菜单项并添加图片。为此,将OwnerDraw属性设置为true并订阅DrawItem事件。

您可以派生自己的MenuItem类:

public class MyMenuItem : MenuItem
{
    public MyMenuItem()
    {
        OwnerDraw = true;

    }
    protected override void OnDrawItem(DrawItemEventArgs e)
    {
        base.OnDrawItem(e);

        // Add paint logic here
    }
}

有关如何在MenuItem上绘制的具体链接,请参阅herehere