以文本方式查看主题 - 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 |