社区
C#
帖子详情
三个form设置父子窗口的问题
trim8
2007-05-11 11:35:00
现有窗口:form1、form2、form3
想要在form2的Load()事件中将form3设置为from1的子窗口
请教会的老师。
form2_Load()
{
form2.IsMdiContainer = true;
Form3 wnd = new Form3();
wnd.MdiParent = ???
wnd.Show();
}
...全文
245
3
打赏
收藏
三个form设置父子窗口的问题
现有窗口:form1、form2、form3 想要在form2的Load()事件中将form3设置为from1的子窗口 请教会的老师。 form2_Load() { form2.IsMdiContainer = true; Form3 wnd = new Form3(); wnd.MdiParent = ??? wnd.Show(); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LeoMaya
2007-05-11
打赏
举报
回复
上面的方法是在Form1里面完成Form2的初始化, 如果楼主不想这样, 可以就要用到静态变量了, 又或者用Singleton Pattern
e.g.
public partial class Form1: Form
{
private static volatile Form1 _instance;
private static object syncRoot=new object();
public Form1()
{
//to initialize Form1 here...
}
public static Form1 Instance
{
get
{
if(_instance == null)
{
lock(syncRoot)
{
if(_instanc == null)
{
_instance = new Form1();
}
}
}
return _instance;
}
}
}
//Then, in your Form2, you can...
form2_Load()
{
form2.IsMdiContainer = true;
Form3 wnd = new Form3();
wnd.MdiParent = Form1.Instance;//=========>See?
wnd.Show();
}
LeoMaya
2007-05-11
打赏
举报
回复
//form2 constructor
public Form2(Form1 instance)
{
//other code here...
_instance=instance;
}
private Form1 _instance;
form2_Load()
{
form2.IsMdiContainer = true;
Form3 wnd = new Form3();
wnd.MdiParent = _instance;
wnd.Show();
}
//Form1 somewhere, to initailize a form2
private void InitializeForm2()
{
Form2 frm2=new Form2(this);
frm2.Show();
}
trim8
2007-05-11
打赏
举报
回复
分数很少,你却能细致回答!
非常感谢 LeoMaya(postreetboy) ,我的问题已经解决!
谢谢!
112.Qt中的
窗口
类
本文介绍了Qt中常用的
窗口
类,包括QWidget、QDialog、QMainWindow,阐述了它们的特性和常用方法。还提到了
Form
窗口
和MainWindow
窗口
的特点及适用场景。此外,讲解了Qt的坐标体系,通过创建按钮的示例展示了控件间的
父子
关系在布局等方面的重要性。
在
设置
form
父
窗口
时,根据传入非托管句柄无法获取到
form
对象。
本文介绍了一种解决C#开发的Com库中通过非托管句柄
设置
父
窗口
的
问题
的方法。通过创建一个实现了IWin32Window接口的NativeWindow类,并使用该类传递父
窗口
句柄,确保了子对话框能够正确地显示。
c# 如何实现子
窗口
关闭父
窗口
也关闭
本文介绍了一种在两个
窗口
之间进行通讯的方法,通过定义委托和事件,使得子
窗口
Form
2可以在关闭时通知并关闭父
窗口
Form
1。这种方法适用于需要
父子
窗口
紧密协作的应用场景。
iFrame
父子
窗口
本文介绍了如何在HTML页面中通过JavaScript实现IFrame与父
窗口
之间的元素访问和全局变量交互,包括父
窗口
对IFrame中
Form
元素的操作及IFrame访问父
窗口
的全局变量。
Delphi中
Form
2会跟随
Form
1最小化
问题
处理
博客围绕Delphi中
Form
2会跟随
Form
1最小化的
问题
展开。先发现该
问题
,与其他编辑器进行对比,之后对
问题
进行处理,处理后虽解决了
问题
,但后续操作仍存在
问题
。
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章