社区
C#
帖子详情
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窗体的对象时窗体重新构造就什么也没有了!!我觉得怪怪的!!希望大家帮我!!谢谢期待!!!
...全文
52
10
打赏
收藏
A(form)是MDI窗体,B(form)是A的子窗体,通过B(form)登录,在A(Form)的菜单中体现出所设置的权限,应该怎么做呀??谢谢各位大侠!!和版
A(form)是MDI窗体,B(form)是A的子窗体,通过B(form)登录,在A(Form)的菜单中体现出所设置的权限,应该怎么做呀??谢谢各位大侠!!和版主1! 我得到A窗体的对象时窗体重新构造就什么也没有了!!我觉得怪怪的!!希望大家帮我!!谢谢期待!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
暴库了
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");}
Win
Form
之
MDI
窗体
开发详解
在Win
Form
开发
中
,如果有多个页面进行展示,通常采用
菜单
栏+容器布局方式(点击
菜单
栏,打开新的页面,并在容器
中
显示)。今天以一个简单的小例
子
,简述如何通过
菜单
栏和
MDI
容器实现页面的布局,仅供学习分享使用,如有不足之处,还请指正。
去除
MDI
子
窗体
最大化时的默认图标
MDI
程序
中
,
子
窗体
最大化后,
子
窗体
的icon会自动显示在主
窗体
菜单
的左上角。根据
子
窗体
Icon
设置
的不同,默认情况下会出现下面的两种情况,而且这两种情况都让人抓狂: 1
子
窗体
设置
了自定义的icon,比如下图
中
子
窗体
的icon
设置
为“放大镜”图标,主
窗体
菜单
左上角显示“放大镜”图标,乍看好像显示正确,实际不然,如果在最大化状态下,继续显示新的
子
窗体
时,则容易出现图2所示的问题,即显示一个丑陋的
MDI
子
窗体
ICON显示问题
在vs2005多文档设计过程
中
,被一个小问题给犯难了--
MDI
子
窗体
显示最大化后主
窗体
菜单
栏左上角的图标显示不正常。一般情况下,只要
设置
Form
的Icon属性就可以了,但在VS2005 .net设计
中
确不这样。 创建新工程后,新建两个
窗体
:MainWindow和
Mdi
ChildWnd,并且分别这两个构函数
中
设置
Icon属性。在MainWindow
中
添加一个
菜单
项newToolStrip
C#的
MDI
窗体
判断
子
窗体
是否已经打开
Mdi
窗体
的
设置
: Is
Mdi
Container
设置
为true;
子
窗体
设置
: /// /// 显示
子
窗体
/// /// private void Show
Form
(Base
Form
_bt) { string name = _bt.Name;
c#
版
Mdi
子
窗体
管理程序介绍
实现这些功能时,可以考虑使用C#
中
的
窗体
(
Form
)类、事件(Event)机制、集合(Collection)类、布局管理(Layout Management)等技术。同时,也需要关注程序的性能、稳定性和用户体验。
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章