| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 234 人关注过本帖
标题:如何从一个窗口向另一个窗口添加菜单项
收藏  订阅  推荐  打印 
nobodytt
Rank: 1
等级:新手上路
帖子:6
积分:192
注册:2008-7-27
如何从一个窗口向另一个窗口添加菜单项

有一个主窗口(Form1),一个子窗口(Form2),Form1中有个名为 toolStripMenuItem1 的 ToolStripMenuItem 菜单控件,且已设为 Internal,然后在Form2中有如下代码(其中 NameTemp 为要在 toolStripMenuItem1 中添加的菜单项):

  Form1 form1 = new Form1();
  ToolStripMenuItem MenuItem1 = new ToolStripMenuItem(NameTemp);
  form1.toolStripMenuItem1.DropDownItems.Add(MenuItem1);

但执行后在 Form1 的 toolStripMenuItem1 中看不到所添加的菜单项。请问如何才能实现从从一个窗口向另一个窗添加菜单项。
搜索更多相关主题的帖子: 窗口  菜单  
2008-9-15 13:29
guang
Rank: 4
等级:高级会员
威望:6
帖子:705
积分:7466
注册:2006-4-3

合并菜单栏,具体请参阅heyu52的例子:
http://bbs.bccn.net/viewthread.php?tid=216588&highlight=%2Bheyu52

不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.163.com
2008-9-15 19:17
nobodytt
Rank: 1
等级:新手上路
帖子:6
积分:192
注册:2008-7-27

我并不是要合并菜单,Form2只是有一个 textBox1 和 button1 的窗口,从 textBox1 中输入要在 Form1 的 toolStripMenuItem1 中添加的菜单项(NameTemp),然后按下 button1 ,要求关闭 Form2 后,在 Form1 的 toolStripMenuItem1 中能出现这个新加的菜单项。但是我用1楼代码执行后,通过 form1.toolStripMenuItem1.ShowDropDown(); 可以看到新加的菜单项已经存在了,但是关闭 Form2 后,在 Form1 的 toolStripMenuItem1 中却看不到,请问如何解决?

[ 本帖最后由 nobodytt 于 2008-9-16 09:37 编辑 ]
2008-9-16 08:19
乖老鼠
Rank: 3Rank: 3
来自:四川省
等级:中级会员
威望:2
帖子:304
积分:3297
注册:2008-9-8

你这样是不行的…
Form1 form1 = new Form1();
你这里建的form1跟你想设置菜单的不是同一个吧,所以你添加了也没用

不知道说得对不对
2008-9-16 09:34
nobodytt
Rank: 1
等级:新手上路
帖子:6
积分:192
注册:2008-7-27

form1 是要设置菜单的窗口 Form1 的一个实例,如何不是同一个,况且通过 form1.toolStripMenuItem1.ShowDropDown(); 确实看到新加的菜单已经出现,但就是直接在 Form1 中点击 toolStripMenuItem1 看不到。
2008-9-16 09:42
nobodytt
Rank: 1
等级:新手上路
帖子:6
积分:192
注册:2008-7-27

知道的朋友请帮忙呀!
2008-9-17 11:50
nobodytt
Rank: 1
等级:新手上路
帖子:6
积分:192
注册:2008-7-27

已解决,还是4楼说的对
2008-9-17 15:40
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051481 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved