C# 如何将图标添加到关联菜单

C# 如何将图标添加到关联菜单,c#,.net,visual-studio,C#,.net,Visual Studio,我有一个带有ContextMenu附件的通知图标(而不是ContextMenuStrip,以保持Windows的外观) 如何将图标添加到关联菜单项中?如果要使用菜单项,必须自己绘制菜单项并添加图像。为此,请将OwnerDraw属性设置为true,并订阅DrawItem事件 或 您可以派生自己的MenuItem类: public class MyMenuItem : MenuItem { public MyMenuItem() { OwnerDraw = true;

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

如何将图标添加到关联菜单项中?

如果要使用菜单项,必须自己绘制菜单项并添加图像。为此,请将
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
    }
}

有关如何在菜单项上绘制的具体链接,请参见和

谢谢您的回答!你能给我任何指针(或URL)或从哪里开始尝试自己绘制/绘制菜单项吗?我以前从未重写过控件。再次感谢!谢谢,看起来很棒!还有一个问题,你说如果我“必须使用菜单项”。。。还有什么选择?如果您使用了
ContextMenuStrip
,您可以使用
ToolStripMenuItem
类,该类具有
Image
属性。啊,是的!但遗憾的是,
ContextMenuStrip
有一种富丽堂皇的风格。