以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码添加的窗口菜单无法遍历?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93011)

--  作者:freeants
--  发布时间:2016/11/18 11:17:00
--  代码添加的窗口菜单无法遍历?
代码添加的窗口菜单无法遍历?

For  Each tb  As  Winform.Strip  In  e.Form.strips  \'遍历菜单

MessageBox.show(tb.name)

Next

为啥是空的

--  作者:有点蓝
--  发布时间:2016/11/18 11:44:00
--  
确实是空的
--  作者:有点蓝
--  发布时间:2016/11/18 11:52:00
--  
bug,增加菜单的时候先这么处理:

mnu = e.Form.Strips.Add("主菜单",StripTypeEnum.MainMenu)
mnu.basecontrol.name = "主菜单"


--  作者:有点青
--  发布时间:2016/11/18 11:56:00
--  

 你想做什么? e.Form.strips 中,只有快捷菜单、工具栏,是可以添加多个的。

 

 或者你直接说明目的。


--  作者:freeants
--  发布时间:2016/11/19 14:58:00
--  
以下是引用有点青在2016/11/18 11:56:00的发言:

 你想做什么? e.Form.strips 中,只有快捷菜单、工具栏,是可以添加多个的。

 

 或者你直接说明目的。



因为不同窗口添加的strips 不一样, 但我要更改颜色的要遍历一下

For  Each tb  As  Winform.Strip  In  e.Form.strips  \'遍历菜单

       tb.baseControl.RenderMode = System.Windows.Forms.ToolStripRenderMode.System    \'Active_Form.strips("主菜单").baseControl.BackColor = Color.white

        tb.baseControl.BackgroundImage = GetImage("silver.png")

        tb.baseControl.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch

next