| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3025 人关注过本帖
标题:如何 子窗体修改父窗体的菜单属性?
只看楼主 加入收藏
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
 问题点数:0 回复次数:10 
如何 子窗体修改父窗体的菜单属性?
在父窗体的Load事件中有如下代码:
        private void FrmMain_Load(object sender, EventArgs e)
        {
            货物管理MToolStripMenuItem.Enabled = false;
            供应商管理GToolStripMenuItem.Enabled = false;
        }
在子窗体的中如何将
货物管理MToolStripMenuItem.Enabled 改为true,
供应商管理GToolStripMenuItem.Enabled 改为true?
子窗体的代码是:
            string ConnectStr = "server=localhost;database=ClassDesign;uid=sa;pwd=;";
            SqlConnection mycon = new SqlConnection(ConnectStr);
            try
            {
               
                mycon.Open();
                MessageBox.Show("連接成功");
                this.MdiParent.Text += "     —已登录";
                this.Hide();
            }
            catch
            {
                MessageBox.Show("连接失败","连接出错");
                return;
            }
高手指点指点, 表嫌我烦
搜索更多相关主题的帖子: 窗体 菜单 属性 
2007-12-10 18:41
梦心
Rank: 4
来 自:福建平和
等 级:贵宾
威 望:13
帖 子:1910
专家分:0
注 册:2007-5-11
收藏
得分:0 
this.FrmMain.货物管理MToolStripMenuItem.Enabled =true;
this.FrmMain.供应商管理GToolStripMenuItem.Enabled=true;

你试试~

我清高和我骄傲的倔强,在风中大声的唱:我不听,我不听~~做我自己最特别,呼呼~~啦啦~~~
我的博客园地址: [url]http://[/url]
2007-12-10 18:53
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
不行
沒有this.FrmMain的選項

责人之心责己 宽己之心宽人
2007-12-10 19:05
huwei1024
Rank: 1
等 级:禁止发言
帖 子:149
专家分:0
注 册:2007-4-12
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2007-12-10 20:25
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
Modifiers 的属性都是public

责人之心责己 宽己之心宽人
2007-12-10 21:15
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
看你这段代码是写在哪的 以及两个按钮在哪

愛生活 && 愛編程
2007-12-10 21:16
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

二个按钮就是图中灰的的按钮~
“登录”按鈕的代码如下:
            string ConnectStr = "server=localhost;database=ClassDesign;uid=sa;pwd=;";
            SqlConnection mycon = new SqlConnection(ConnectStr);
            try
            {
               
                mycon.Open();
                MessageBox.Show("連接成功");
                this.MdiParent.Text += "     —已登录";
                this.Hide();
            }
            catch
            {
                MessageBox.Show("连接失败","连接出错");
                return;
            }
当然,还没有对帐号和密码进行验证。
该如何做

责人之心责己 宽己之心宽人
2007-12-10 21:33
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
在父窗体专门做个public方法 来让他们可用就可以了

愛生活 && 愛編程
2007-12-10 22:04
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
问题解决:
 public void updataMenu()
        {
            this.货物管理MToolStripMenuItem.Enabled = true;
            this.供应商管理GToolStripMenuItem.Enabled = true;
        }
然后在子窗体里面:
FrmMain f = (FrmMain)this.ParentForm;
f.updataMenu();
但不明白FrmMain f = (FrmMain)this.ParentForm;的作用,
能解释一下么?

责人之心责己 宽己之心宽人
2007-12-11 12:38
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
貌似 f  有点像指针的样子  不知是不是

责人之心责己 宽己之心宽人
2007-12-11 12:40
快速回复:如何 子窗体修改父窗体的菜单属性?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025828 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved