我在子窗口中有一个按钮,想实现点击这个按钮后出现一个新窗口,这个新窗口也要是主窗口的子窗口。
我把主窗口作为参数传入子窗口,然后在处理点击按钮的函数中新建了窗口,将这个窗口的MdiParent设为主窗口,可是运行时出错。请问哪位大侠有一个好点的解决方案。另外,我想问下,如果子窗口中做出了某些动作想让主窗口捕获并进行处理,这个应该用什么样的解决方式啊?请务必提供示例代码,谢谢~
代码如下
1.主窗口中建立子窗口
private void XXX_Click(object sender, EventArgs e)
{
ChildForm childForm = new ChildForm(this);
childForm.MdiParent = this;
childForm.Show();
}
2.子窗口中点击某个按钮
private void XXX_Click(object sender, EventArgs e)
{
picture = new PictureForm();
picture.MdiParent = this.mdi;
picture.Show();
}
这样做运行时提示:
未处理的“System.OutOfMemoryException”类型的异常出现在 System.Windows.Forms.dll 中。
其他信息: 创建窗口句柄时出错。
我把主窗口作为参数传入子窗口,然后在处理点击按钮的函数中新建了窗口,将这个窗口的MdiParent设为主窗口,可是运行时出错。请问哪位大侠有一个好点的解决方案。另外,我想问下,如果子窗口中做出了某些动作想让主窗口捕获并进行处理,这个应该用什么样的解决方式啊?请务必提供示例代码,谢谢~
代码如下
1.主窗口中建立子窗口
private void XXX_Click(object sender, EventArgs e)
{
ChildForm childForm = new ChildForm(this);
childForm.MdiParent = this;
childForm.Show();
}
2.子窗口中点击某个按钮
private void XXX_Click(object sender, EventArgs e)
{
picture = new PictureForm();
picture.MdiParent = this.mdi;
picture.Show();
}
这样做运行时提示:
未处理的“System.OutOfMemoryException”类型的异常出现在 System.Windows.Forms.dll 中。
其他信息: 创建窗口句柄时出错。
解决方案 »
- 调动webservice问题
- 论坛发帖输入框的功能怎么做的?
- 如何执行一串DOS命令?
- 用MailMessage发送邮件,其中from地址是smtp方的邮件地址,该地址在接收方显示的位置是在主题的前面。请问在C#程序中用什么办法将这个位置上换成其它的邮箱地址,而不是smtp方的邮箱地址?
- 如何用程序对文件夹进行压缩与解压缩
- 高分求httpwebrequest示例代码
- 关键字 'order' 附近有语法错误。
- 无法把半角字符存入数据库!!!
- VS.net2002不能与.net框架1.1合用?
- DataGrid中给DropDownList添加事件,再现等待,解决寄给分
- 大家能说说在.net开发中常用的一些辅助工具吗
- 求一正则表达式
首先设置主窗体的IsMdiContainer=true,然后按钮的代码: ChildForm childForm = new ChildForm();
childForm.MdiParent = this;
childForm.Show();
ChildForm按钮的代码:picture = new PictureForm();
picture.MdiParent = this.MdiParent;
picture.Show();
试试看重启机器后,新建一个WinForm项目能正常运行起来吗?