社区
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();
}
...全文
214
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) ,我的问题已经解决!
谢谢!
Visual C++2010开发权威指南(共三部分).part1.rar
5.23.1 使用MFC方法定制控件必备的几个基本概念 259 5.23.2 定制自定义控件的3种常见方法 260 5.24 Visual C++ 2010 SysLink控件简介与开发 260 5.25 Visual C++ 2010 Split Button控件简介与开发 261 5.26 Visual ...
从新手小白进入Win
Form
编程 (VS2019)
Win
Form
框架 是 Windows
Form
的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用 C#语言 编写。 Win
Form
框架可用于设计窗体和可视控件,采用面向对象语言C#,可快速...
WP主题:HotNewspro 2.72
首先到主题
设置
→综合功能
设置
中,开启特色图像功能,之后正常上传图片(不少于2张),上传完成后,不要关闭上传
窗口
,点击保存所有更改,这时上边出现相册菜单按钮,打开相册选项卡进入插入相册页面(如下图),...
Delphi5开发人员指南
8.5.7
设置
窗口
/视区范围 196 8.5.8 关于映射模式的示范程序 197 8.6 创建一个绘画程序 202 8.7 编写动画程序 215 8.8 高级字体 221 8.8.1 Win32字体类型 222 8.8.2 基本字体元素 222 8.8.3 GDI字体分类 223 8.8.4 ...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章