请问如何改变menuStrip中ToolStripMenuItem被选中的背景颜色

wyq851012 2009-09-25 09:36:01
RT,请各位大大帮忙看看~~
...全文
3044 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
vingsa8352 2012-03-07
  • 打赏
  • 举报
回复
下拉的菜单颜色还是默认的 怎么回事?
jchf0715 2011-12-06
  • 打赏
  • 举报
回复
怎样设置的,去指教
laojiang708 2010-08-29
  • 打赏
  • 举报
回复
怎么设置的?
我现在不要鼠标移动到上面 发现变化的效果。怎么实现? 谢谢
wyq851012 2009-09-25
  • 打赏
  • 举报
回复
重写吗。主要我初学者。重写都不知道如何下手。。望大大指教。
woaipanda 2009-09-25
  • 打赏
  • 举报
回复
用画的行么
panzhaojl 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 woaipanda 的回复:]
if(ToolStripItem.Selected==true)
{
    ToolStripItem.BackColor=System.Drawing.Color.blue;  //Color,表示该项的背景色。默认
                                                                    为DefaultBackColor 属性的值
}
[/Quote]


这个可以试试
wyq851012 2009-09-25
  • 打赏
  • 举报
回复
额。做的是WINFORM项目。=。=请问还有别的方法吗。
woaipanda 2009-09-25
  • 打赏
  • 举报
回复
那就用jQuery吧,做出来的效果还比较好
wyq851012 2009-09-25
  • 打赏
  • 举报
回复
额。不是。。就是在VS2005中。鼠标移上去以后会显示一种金黄色,框住被选中的项。。我想改变这个颜色。。ToolStripItem.BackColor和BackgroundImage都不能改变这种效果。麻烦再帮我看下。谢谢。
woaipanda 2009-09-25
  • 打赏
  • 举报
回复
if(ToolStripItem.Selected==true)
{
ToolStripItem.BackColor=System.Drawing.Color.blue; //Color,表示该项的背景色。默认
为DefaultBackColor 属性的值
}
wyq851012 2009-09-25
  • 打赏
  • 举报
回复
嗯。做好了。谢谢 woaipanda yuanhuiqiao 还有大家。。
yuanhuiqiao 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wyq851012 的回复:]
引用 8 楼 yuanhuiqiao 的回复:
需要重写,重新指定Renderer,比如menuStrip1.Renderer = newMenuItemRenderer();


http://blog.csdn.net/yuanhuiqiao/archive/2009/09/25/4593852.aspx

请问这两个类要加在哪。怎么调用。不好意思。真的看不明白。
[/Quote]

加你的工程就行。然后在你用到menuStrip的地方,初始化方法里设定menuStrip1.Renderer = newMenuItemRenderer();应该就可以了。
wyq851012 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yuanhuiqiao 的回复:]
需要重写,重新指定Renderer,比如menuStrip1.Renderer = newMenuItemRenderer();
[/Quote]

http://blog.csdn.net/yuanhuiqiao/archive/2009/09/25/4593852.aspx

请问这两个类要加在哪。怎么调用。不好意思。真的看不明白。
zhgroup 2009-09-25
  • 打赏
  • 举报
回复
自己进行重写吧,或者用第三方控件
liujintaozyc 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 woaipanda 的回复:]
if(ToolStripItem.Selected==true)
{
    ToolStripItem.BackColor=System.Drawing.Color.blue;  //Color,表示该项的背景色。默认
                                                                    为DefaultBackColor 属性的值
}
[/Quote]
可以试试
yuanhuiqiao 2009-09-25
  • 打赏
  • 举报
回复
需要重写,重新指定Renderer,比如menuStrip1.Renderer = new MenuItemRenderer();

111,059

社区成员

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

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

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