Change BackColor of ToolStripItem on Mouse Over [duplicate]

瘦欲@ 提交于 2019-12-24 13:18:10

问题


So I have a MenuStrip in C# which I am trying to do a darkish theme for, but when I press the button for the dropdown menu well....

Is there a way to make it go from white to another color? I can't seem to figure out a way to do it. This is probably my first time even customizing context menus.


回答1:


You could use MouseHover and MouseLeave event. It's easy. Just do the following steps:

  1. We have a form with these items: http://s3.picofile.com/file/8188577184/Capture.JPG

  2. Choose that dark backcolor for ToolStripMenuItem. I choosed black color for fileToolStripMenuItem in my example.

  3. Use this for MouseHover event:

    private void fileToolStripMenuItem_MouseHover(object sender, EventArgs e)
    {
            fileToolStripMenuItem.BackColor = Color.White;
            fileToolStripMenuItem.ForeColor =Color.Black;
    }
    
  4. Use this for MouseLeave event:

    private void fileToolStripMenuItem_MouseLeave(object sender, EventArgs e)
    {
            fileToolStripMenuItem.BackColor = Color.Black;
            fileToolStripMenuItem.ForeColor = Color.White;
    }
    


来源:https://stackoverflow.com/questions/30250663/change-backcolor-of-toolstripitem-on-mouse-over

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!