A(form)是MDI窗体,B(form)是A的子窗体,通过B(form)登录,在A(Form)的菜单中体现出所设置的权限,应该怎么做呀??谢谢各位大侠!!和版 首先要 A load 时要将彩旦的enable = false 然后,在B 登陆时,if(是){ 彩旦的enable = true}else{messagebox.show("no");} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说的我不明白!!也不完整!!我是要在B的事件中改变A的菜单,但A是MDI窗体,B是子窗体,你要改变A的菜单就在B中构建A的对象吧!!对象以构建就出错了!!!因为那等于把MDI构建2遍了!!所以不对呀!!! 在B窗体中写:......//用户登陆判断权限//权限正确A afrm=new A();afrm.MenuItem1.Text="你的权限"//或者根据权限设置该显示的菜单等等afrm.Show();bfrm.Hide(); 谢谢大侠的回复!!!但这样做不行的,A afrm= new A();那就在内存中开辟了2个堆!你一个没析构掉另一个有创建了!!那样就出错了!!我自己想办法把!!谢谢你们!!,问版主个问题,怎样给分??谢谢!! A afrm=new A();在B窗体中写:......//用户登陆判断权限//权限正确afrm.MenuItem1.Text="你的权限"//或者根据权限设置该显示的菜单等等afrm.Show();bfrm.Hide();放在上面就可以了 //in A:public A(){ B b = new B(this);}// in B:public B(A a){ this.a = a;} 能不能在A的构造函数中将自己放入全局变量中作为引用,像指针一样。globalmdi=this; 这样globalmdi只提供引用,调用globalmdi.member应该不会构造两次了。 VS2010 饼图 c#如何调用activex 在DataGridView中修改的数据如何保存到数据库? 关于VS2005,和SQL2005 VS2005与VS2003主要区别? Remoting的时限问题? 关于dotfuscator的设置 请大家帮忙啊,一个XSL的问题。 请大家帮帮忙!非常谢谢,真的很急谢谢各位! 为什么用datagridtextboxcolum的textbox的keydown捕捉不到F2同F5键? 关于条件查询的问题,希望各位前辈帮忙解决!!谢谢!! 可以用c#来写硬件的驱动吗?
......//用户登陆判断权限
//权限正确
A afrm=new A();
afrm.MenuItem1.Text="你的权限"//或者根据权限设置该显示的菜单等等
afrm.Show();
bfrm.Hide();
在B窗体中写:
......//用户登陆判断权限
//权限正确
afrm.MenuItem1.Text="你的权限"//或者根据权限设置该显示的菜单等等
afrm.Show();
bfrm.Hide();
放在上面就可以了
public A()
{
B b = new B(this);
}
// in B:
public B(A a)
{
this.a = a;
}