Click here to Skip to main content
15,903,388 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:

How to Change the menustrip menu item color on mouse hover in

Sivasankaran G
Sergey Alexandrovich Kryukov 25-Oct-12 14:38pm    
What is "in VB.NET"? You need to tag your application type or UI library you want to use. WPF? Forms? Silverlight? Metro? ASP.NET? what?
And what is the problem? Why not simply read MSDN help article on the component involved and see what's available? Tried anything?
Gssankar 3-Dec-12 0:47am    
Hi SA,

Changes in MDIParent FORM.

Agree with SA, if it is web app then use JQuery for same .

Share this answer
If you are talking about Desktop Application then change RenderMode to System. It will work.
Share this answer
saylibh 22-Mar-14 3:05am    
I want to give each menustrip submenu item differnt background color.
How to do it?
To change the menu strip color just open, create a new windows form application, and on form1 add menu strip, and type in the follow code:
'written by developer: Amar Tufo
Public Class Form1
    Inherits Form
    Public Sub New()
            ' initialize added component on form1, which is menu strip;
            'note: if you have added any second component alongside menu
            'strip, such as context menu strip just add additional code 
            'line under InitializeComponent(), and it will work;
            MenuStrip1.Renderer = New MyRenderer()
        Catch ex As Exception

        End Try
    End Sub
    Public Class MyRenderer
        Inherits ToolStripProfessionalRenderer
        Protected Overloads Overrides Sub OnRenderMenuItemBackground(ByVal e As ToolStripItemRenderEventArgs)
                Dim rc As New Rectangle(Point.Empty, e.Item.Size)
                Dim c As Color = IIf(e.Item.Selected, Color.DodgerBlue, Color.Red)
                Using brush As New SolidBrush(c)
                    e.Graphics.FillRectangle(brush, rc)
                End Using
            Catch ex As Exception

            End Try

        End Sub
    End Class

this part of code must be inserted on form1 alongside menu strip you previously added on form, but it must be added with exception try handling in order to skip any bug or error in your application.
Share this answer
Gssankar 8-Nov-12 5:13am    
Thanks a lot

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900