如何修改C#中ContextMenu的样式?

zhuhaoonly 2011-04-26 03:27:02
1、我在我的程序中用到了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的样式,请问下应该怎么修改它的样式呢?
...全文
380 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧