如何修改C#中ContextMenu的样式?
if (e.Button == MouseButtons.Right)
{
contextMenu = new System.Windows.Forms.ContextMenu();
openFileMenu = new System.Windows.Forms.MenuItem("Open a Media File <ALT+O>");
loopMenu = new System.Windows.Forms.MenuItem("Looping <ALT+1>");
playBackMenu = new System.Windows.Forms.MenuItem("PlayBack <ALT+2>");
play = new System.Windows.Forms.MenuItem("Play(&P) <ALT+3>");
Pause = new System.Windows.Forms.MenuItem("Pause(&C) <ALT+4>");
StopMenu = new System.Windows.Forms.MenuItem("Stop(&S) <ALT+5>");
Forward = new System.Windows.Forms.MenuItem("Forward a Frame <ALT+6>");
Backward = new System.Windows.Forms.MenuItem("Backward a Frame <ALT+7>");
FirstFrame = new System.Windows.Forms.MenuItem("To the First Frame <ALT+8>");
LastFrame = new System.Windows.Forms.MenuItem("To the Last Frame <ALT+9>");
openFileMenu.Click += new EventHandler(openFile_Click);
loopMenu.Click += new EventHandler(loopMenu_Click);
playBackMenu.Click += new EventHandler(playBackMenu_Click);
play.Click += new EventHandler(play_Click);
Pause.Click += new EventHandler(Pause_Click);
StopMenu.Click += new EventHandler(StopMenu_Click);
Forward.Click += new EventHandler(Forward_Click);
Backward.Click += new EventHandler(Backword_Click);
FirstFrame.Click += new EventHandler(FirstFrame_Click);
LastFrame.Click += new EventHandler(LastFrame_Click);
openFileMenu.DefaultItem = true;
loopMenu.DefaultItem = true;
playBackMenu.DefaultItem = true;
play.DefaultItem = true;
Pause.DefaultItem = true;
StopMenu.DefaultItem = true;
Forward.DefaultItem = true;
Backward.DefaultItem = true;
FirstFrame.DefaultItem = true;
LastFrame.DefaultItem = true;
openFileMenu.BarBreak = true;
contextMenu.MenuItems.Add(openFileMenu);
contextMenu.MenuItems.Add(loopMenu);
contextMenu.MenuItems.Add(playBackMenu);
contextMenu.MenuItems.Add(play);
contextMenu.MenuItems.Add(Pause);
contextMenu.MenuItems.Add(StopMenu);
contextMenu.MenuItems.Add(Forward);
contextMenu.MenuItems.Add(Backward);
contextMenu.MenuItems.Add(FirstFrame);
contextMenu.MenuItems.Add(LastFrame);
System.Drawing.Point _Point = m_ImageBox.PointToClient(System.Windows.Forms.Cursor.Position);
contextMenu.Show(m_ImageBox, _Point);
m_ImageBox.Refresh();
}
这样是实现了我想要的功能,但是我想修改一下这个contextMenu的样式,请问下应该怎么修改它的样式呢?
相关推荐
C# ContextMenu 窗口右键菜单实现
C# ContextMenu 窗口右键菜单实现C# ContextMenu 窗口右键菜单实现
C# 中自定义 ContextMenu 外观的实践教程
本文还有配套的精品资源,点击获取 简介:本文介绍在C#中如何重绘并自定义 ContextMenu 控件的外观,使其模仿QQ应用的样式。内容涵盖重绘 ContextMenu 的基础知识、Windows Forms与WPF中的实现方法,以及如何使用图形绘制方法和模板来实现特定的设计效果。通过自定义绘制或模板,可以为用户提供更符合设计要求的交互体验。 ...
WPF中鼠标左键单击Button弹出ContextMenu,让其右键ContextMenu失效
NULL 博文链接:https://syxc.iteye.com/blog/649945
C#实现Menu和ContextMenu自定义风格及contextMenu自定义
为了实现自定义的Menu和ContextMenu效果,下面演示代码通过派生ProfessionalColorTable类,在自定义的类中重写ProfessionalColorTable类的相关联的属性,从而实现自定义菜单效果。 using System.Drawing; using System.Windows.Forms; public class CustomToolStripColorTable : ProfessionalColorTable { /// /// 主菜单项被点击后,展开的下拉菜单面板的边框 /// publi
c# 重绘 ContextMenu
很好的一个 ContextMenu重绘源码,模仿QQ ContextMenu


