【发布时间】:2011-07-08 11:19:06
【问题描述】:
有没有办法在 MenuItem 中的文本旁边放置一个图标?
当用户右键单击用户控件时,我使用以下代码显示弹出菜单:
ContextMenu menu = new ContextMenu();
MenuItem item = new MenuItem("test", OnClick);
menu.MenuItems.Add(item);
menu.Show(this, this.PointToClient(MousePosition));
我想在弹出菜单中的“test”字符串左侧放置一个图标,以便用户更容易识别它。除了将 OwnerDraw 属性设置为 true(因此需要我自己完全绘制菜单项,就像在此示例中所做的那样:http://www.codeproject.com/KB/menus/cs_menus.aspx)之外,还有其他方法吗?
感谢任何帮助。
【问题讨论】:
-
你能用
ContextMenuStrip和ToolStripMenuItem代替吗?在这种情况下,您可以设置ToolStripMenuItem.Image。 msdn.microsoft.com/en-us/library/…