A(form)是MDI窗体,B(form)是A的子窗体,通过B(form)登录,在A(Form)的菜单中体现出所设置的权限,应该怎么做呀??谢谢各位大侠!!和版

暴库了 2003-07-19 04:28:51
A(form)是MDI窗体,B(form)是A的子窗体,通过B(form)登录,在A(Form)的菜单中体现出所设置的权限,应该怎么做呀??谢谢各位大侠!!和版主1!
我得到A窗体的对象时窗体重新构造就什么也没有了!!我觉得怪怪的!!希望大家帮我!!谢谢期待!!!
...全文
26 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
暴库了 2003-07-23
  • 打赏
  • 举报
回复
谢谢大家我搞定了!!!我建了个属性!!解决了!!你的办法我会试试的!!谢谢了!!
pigpag 2003-07-22
  • 打赏
  • 举报
回复
这样globalmdi只提供引用,调用globalmdi.member应该不会构造两次了。
pigpag 2003-07-22
  • 打赏
  • 举报
回复
能不能在A的构造函数中将自己放入全局变量中作为引用,像指针一样。

globalmdi=this;
liduke 2003-07-21
  • 打赏
  • 举报
回复
A afrm=new A();
在B窗体中写:
......//用户登陆判断权限
//权限正确
afrm.MenuItem1.Text="你的权限"//或者根据权限设置该显示的菜单等等
afrm.Show();
bfrm.Hide();
放在上面就可以了
暴库了 2003-07-21
  • 打赏
  • 举报
回复
谢谢大侠的回复!!!但这样做不行的,A afrm= new A();那就在内存中开辟了2个堆!你一个没析构掉另一个有创建了!!那样就出错了!!我自己想办法把!!谢谢你们!!,问版主个问题,怎样给分??谢谢!!
lsfyfan 2003-07-21
  • 打赏
  • 举报
回复
//in A:
public A()
{
B b = new B(this);
}
// in B:
public B(A a)
{
this.a = a;
}
暴库了 2003-07-21
  • 打赏
  • 举报
回复
谢谢了!!我试过了不行的!!
huhong81312 2003-07-20
  • 打赏
  • 举报
回复
在B窗体中写:
......//用户登陆判断权限
//权限正确
A afrm=new A();
afrm.MenuItem1.Text="你的权限"//或者根据权限设置该显示的菜单等等
afrm.Show();
bfrm.Hide();
暴库了 2003-07-20
  • 打赏
  • 举报
回复
你说的我不明白!!也不完整!!我是要在B的事件中改变A的菜单,但A是MDI窗体,B是子窗体,你要改变A的菜单就在B中构建A的对象吧!!对象以构建就出错了!!!因为那等于把MDI构建2遍了!!所以不对呀!!!
michaelowenii 2003-07-20
  • 打赏
  • 举报
回复
首先要 A load 时要将彩旦的enable = false
然后,在B 登陆时,
if(是)
{ 彩旦的enable = true}
else
{messagebox.show("no");}
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-19 04:28
社区公告

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