社区
C#
帖子详情
关于c#中父子窗体的问题
frank_zu
2006-10-31 04:20:13
我的父窗体名称是MainWindow
我想在子窗体的构造函数中写上this.MdiParent = MainWindow 。
在父窗体的菜单中调用
new 子窗体().show();
运行时,提示 MainWindow 表示类,此处应为变量。
我不知道该怎么样修改,本人是c#新手。
...全文
234
9
打赏
收藏
关于c#中父子窗体的问题
我的父窗体名称是MainWindow 我想在子窗体的构造函数中写上this.MdiParent = MainWindow 。 在父窗体的菜单中调用 new 子窗体().show(); 运行时,提示 MainWindow 表示类,此处应为变量。 我不知道该怎么样修改,本人是c#新手。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ap0106204
2006-11-01
打赏
举报
回复
保存
frank_zu
2006-11-01
打赏
举报
回复
谢谢,上述问题都应经解决了
北京的雾霾天
2006-10-31
打赏
举报
回复
全局变量 var是Form或它的子类吗?
一定要是才可以!
frank_zu
2006-10-31
打赏
举报
回复
全局变量 var
var.IsDisposed
提示错误,
一直学习
2006-10-31
打赏
举报
回复
恩,luohuanquan() 说的应该可以,lz 是是看
北京的雾霾天
2006-10-31
打赏
举报
回复
一般的做法是把只打开一个窗口的窗体变量设置为一个全局变量,通过
变量为null 和变量是否IsDisposed来看是不是这个变量是空值或被释放了来决定要不要再生成新的实例窗口。
bejge1121
2006-10-31
打赏
举报
回复
楼上的都说明白了~~~
luohuanquan
2006-10-31
打赏
举报
回复
你的意思是说,在父窗体中打开子窗体吧
比如你的父窗体为parentForm
而你的子窗体为childForm
在父窗体中打开子窗体的语句为:
childForm child=new childForm();
child.MdiParent=this;
child.Show();
在子窗体中打开父窗体的语句为:
parentForm parent=new parentForm();
parent.MdiChildren=this;
parent.Show();
frank_zu
2006-10-31
打赏
举报
回复
上述问题已经解决,但伴随而来的在父窗体中打开了多个名为x的子窗体,因此,我想把在
new 子窗体().show()前加上一条判断语句,判读该名为x的窗体是否已经实例化了,应该怎么做呢?请教
相关推荐
父子
窗体
的调用
c#
父子
窗体
的调用,代码很少,()()()()
关于
C#
中
父子
窗体
间交互
问题
为实现
父子
窗体
通信,我们可以用托管来实现 在子
窗体
中
定义这两个委托 public delegate void OverLapHandler(object sender, EventArgs e); public event OverLapHandler OverLap; public delegate void NewPath
java
父子
窗体
_
c#
父子
窗口通信,多窗口,mdi窗口。
非委托/利用委托网上搜索的关于
C#
的文章多得不胜枚举,但没有一篇是实用的,本人的实实在在绝对能运行,解决
父子
窗口通信
问题
,mdi窗口
问题
,而且简单易懂.......《1》我们这里假设已经存在了两个
窗体
分别为:FormFather(父
窗体
)(父
窗体
的IsMdiContainter要设置为true)和FormChild(子
窗体
),而父
窗体
中
有一个名为Btn_OpenChild的按钮,用来打开子
窗体
,子...
C#
中
,如何在父
窗体
中
创建子
窗体
?(如何确定
父子
窗体
关系?)
如何在父
窗体
中
创建子
窗体
?(如何确定
父子
窗体
关系?) 在新建ChildForm 时候,指定其父窗口 ChildForm child=new ChildForm(); child.Parent=this; child.ShowDialog(); 然后在子
窗体
中
利用利用强制转换就可以了。 MianForm form = (MianForm)this.Parent; 该
.NET
父子
窗体
交互(一)——父
窗体
关闭不影响子
窗体
在传统的VB6
中
父子
窗体
(诸如“闪屏”
窗体
是“父
窗体
”加载内容,然后启动自动关闭,启动主
窗体
,是子
窗体
)的交互
中
,我们只需按照这样的逻辑“按部照搬”地书写即可(假设“闪屏”
窗体
设置为启动
窗体
): SplashScreen.Close() MainForm.Show() 可惜的是在VB.NET或者
C#
中
却不能这样写——因为这样写的结果是闪屏
窗体
“一闪而过”,接着啥也不会出现了。...
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.9w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2006-10-31 04:20
社区公告
让您成为最强悍的C#开发者