改变其中的Color颜色就好啦,详细的看http://www.c-sharpcorner.com/Code/2002/April/OwnerDrawMenusSK.asp
Here is the code for the Sub menu Itemsprivate void menuItem1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
Rectangle rc = new Rectangle(e.Bounds.X+1 , e.Bounds.Y+1, 
                 e.Bounds.Width-5, e.Bounds.Height-1);
e.Graphics.FillRectangle(new SolidBrush(Color.LightGray) , rc);
MenuItem s = (MenuItem)sender ;
string s1 = s.Text ;
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center ;
e.Graphics.DrawString(s1 , new Font("Ariel" ,10), new SolidBrush(Color.Black) , rc , sf );
Console.WriteLine(e.State.ToString());
if ( e.State ==  (DrawItemState.NoAccelerator | DrawItemState.Selected)  ||  
e.State ==  ( DrawItemState.NoAccelerator | DrawItemState.HotLight)  ) 
{
e.Graphics.FillRectangle(new SolidBrush(Color.CornflowerBlue) , rc);
e.Graphics.DrawString( s1 , new Font("Veranda" , 10) , 
                         new SolidBrush(Color.Black), rc ,sf);
e.Graphics.DrawRectangle(new Pen(new SolidBrush(Color.Black)), rc );
}
e.DrawFocusRectangle();
e.Graphics.DrawRectangle(new Pen(new SolidBrush(Color.Black), 2 ), rc );
}private void menuItem1_MeasureItem(object sender, System.Windows.Forms.MeasureItemEventArgs e)
{
e.ItemWidth = 75 ;
e.ItemHeight = 25 ;