简单窗体问题(winform)

hahayanjing 2010-01-02 11:49:17
小的 学习很差 问个白的问题
现有 form1 form2
同一方案中无父子关系
我想从 form1中 调form2 的控件 menustrip
我要改上面的部分菜单的可见性
form2上只有个menustrip
我是这样写的
form2 wmain = new form2();
MenuStrip menu = new MenuStrip();
menu = (MenuStrip)wmain.Menu;

到这 就不会了 有没更好的方法
望大大们帮忙
顺便祝大家 元旦快乐 新年 快乐 呵呵
...全文
196 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
足球中国 2010-01-02
  • 打赏
  • 举报
回复
二楼的方法就可以了。把Modifiers属性改为public

三楼虽多加了东西。更符合GOF,开发模式。

个人都是用二楼的方法。

改的快。
sl51314240 2010-01-02
  • 打赏
  • 举报
回复
MenuStrip menu = new MenuStrip();
menu = (MenuStrip)wmain.Menu;
这里有问题。
既然form2有menustrip,那么就直接调用form2.menustrip.XXXX就行了
hahayanjing 2010-01-02
  • 打赏
  • 举报
回复
实现了 是 toolstripmenuitem

哈哈 哎 自己太笨了 大家 给我说的这么 清楚 我竟然 没发现
晕 看来 自己 的 反应太垃圾 啊 !
结贴喽 !来者有分
hahayanjing 2010-01-02
  • 打赏
  • 举报
回复
应该是这里错了 我要 操作的对象 是 menustrip 上的optionmenuitem(一个菜单项)
如果 要用6 楼的 方法 怎么用
public 后面 没了 该写 什么呢

{get {return optionmenuitem;}}
帮忙 啊
谢谢了
hahayanjing 2010-01-02
  • 打赏
  • 举报
回复
为什么 在调用 自己 设置的访问器这块 出现问题说是 无限 调用 断点 到这块 也是 不停地重复
执行get { return Mainmenu; }
为什么 我疯了 在这卡了 一天了 就是 不行
能来个大大 教下吗 最好 用QQ 我一天 什么都没弄 就是 卡在这
gs0038 2010-01-02
  • 打赏
  • 举报
回复
二楼的方法就可以了。
从 form1中 调form2 的控件 menustrip

那么就要求form2的控件menustrip公开出来供访问
public MenuStrip menu公开的ID名自己取一个
{
get{return form2控件menustrip的ID;}

}
hbbliyong 2010-01-02
  • 打赏
  • 举报
回复
你把form2建立一个公共对象!也就是你在内存中建立,调用的就可以直接用了!具体操作如1楼,但对象建立为公共的!
hahayanjing 2010-01-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yejing889 的回复:]
1楼的方法不行吧,越权,访问不了的。
要用
get{
  return menu;
}
时间有限,不明白去我个人主页看看game.1c2c.com.cn
[/Quote]
2楼 敢给我个 游戏页面 我打死你~
1楼 我说了 无父子关系 form2 上的控件应该是私有的吧 怎么 直接 访问
没想到 控件 也有访问器 不过不会用
能详细点吗?

111,123

社区成员

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

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

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