社区
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();
}
...全文
220
3
打赏
收藏
三个form设置父子窗口的问题
现有窗口:form1、form2、form3 想要在form2的Load()事件中将form3设置为from1的子窗口 请教会的老师。 form2_Load() { form2.IsMdiContainer = true; Form3 wnd = new Form3(); wnd.MdiParent = ??? wnd.Show(); }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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) ,我的问题已经解决!
谢谢!
js操作模态
窗口
及
父子
窗口
间相互传值示例
然后,子
窗口
设置
了一个按钮,当点击这个按钮时,触发了一个函数,该函数将用户输入的内容赋值给`window.returnValue`,并关闭模态对话框。 这里需要注意的是,在子
窗口
中
设置
的`window.returnValue`是用于向父
窗口
...
Win
Form
窗体传值
1. **在接收数据的窗体中**(假设为`
Form
2`)定义一个公有属性`
Form
2Value`用于获取和
设置
`textBox1`的文本值,并定义一个`accept`事件。 ```csharp public string
Form
2Value { get { return this.textBox1...
C#Win
Form
窗体内Panel容器中嵌入子窗体、程序主窗体设计例子.pdf
在设计一个包含导航栏、顶部窗体、中心内容部分以及底部导航面板的窗体时,开发者需要对窗体进行模块化设计,将窗体分为上中下
三个
部分。顶部是导航栏用于菜单等功能,中间部分是主要内容区域,底部可以是状态栏或...
让其他程序在自己的窗体上运行成为子窗体
- **消息钩子(Message Hooks)**:通过
设置
消息钩子,可以拦截和处理子
窗口
的消息,实现
父子
窗口
间的交互。 - **进程注入(Process Injection)**:更高级的技术,允许代码直接注入到其他进程中,从而控制其行为...
JavaScript_BOM.txt
- **
父子
窗口
关系**: - `win.parent`:获取父
窗口
。 - `window.opener`:获取打开当前
窗口
的
窗口
。 - **消息对话框**: - `alert`:显示警告信息。 - `confirm`:显示确认信息,并返回布尔值。 - `prompt`:...
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章