mdi窗体问题 点击frm1上的按钮,触发 frmMain 中的一个方法,这个方法里边 写打开frm2窗口的代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置MdiParent:public partial class Form1 : Form{ public Form1() { //InitializeComponent(); this.IsMdiContainer = true; } protected override void OnShown(EventArgs e) { base.OnShown(e); Frm1 frm1 = new Frm1() { MdiParent = this }; frm1.Show(); }}public class Frm1 : Form{ public Frm1() { Button button = new Button() { Text = "Show frm2" }; button.Click += (o,e) => { Form frm2 = new Form() { Text = "frm2" }; frm2.MdiParent = this.MdiParent; frm2.Show(); this.Close(); }; this.Controls.Add(button); }} 推荐办法用委托将frm1上一个按钮的点击事件穿回父窗体,由父窗体弹出frm2。这样其实是方便你通过父窗体控制子窗体其实你要是就想简单试试,可以把父窗体通过属性方法传给frm1,然后在frm1里就可以操作了再其实,show方法有个show(owner)的重载,如果只是想主窗体关闭frm2也关闭的话frm2.show(frm1.爹妈窗体) 就可以了 frm2.midparent=this.parent这样不行? frm2.midparent=this.midparent好像应该这样 ASP.NET中如何实现函数属性绑定? [求助]SizeType.Percent 与 SizeType.AutoSize 实际效果的区别 为什么.gif文件放在picturebox里面不能动了? 在线等,DataSet简单问题 c# 怎样实现文本筐中 文本粘贴复制功能!! 问一个低级问题!!! 一个关于插件的问题 求教 c#连接sql anywhere9数据的代码 DataGrid控件的取值??分不够可再加 看了中文的MSDN,既然能够发现笑话哈哈! 有没有运算ip地址与子网掩码的函数? gridview或Repeater动态添新行
public partial class Form1 : Form
{
public Form1()
{
//InitializeComponent();
this.IsMdiContainer = true;
} protected override void OnShown(EventArgs e)
{
base.OnShown(e); Frm1 frm1 = new Frm1() { MdiParent = this };
frm1.Show();
}
}public class Frm1 : Form
{
public Frm1()
{
Button button = new Button() { Text = "Show frm2" };
button.Click += (o,e) => {
Form frm2 = new Form() { Text = "frm2" };
frm2.MdiParent = this.MdiParent;
frm2.Show();
this.Close();
};
this.Controls.Add(button);
}
}
用委托将frm1上一个按钮的点击事件穿回父窗体,由父窗体弹出frm2。
这样其实是方便你通过父窗体控制子窗体其实你要是就想简单试试,可以把父窗体通过属性方法传给frm1,然后在frm1里就可以操作了再其实,show方法有个show(owner)的重载,如果只是想主窗体关闭frm2也关闭的话
frm2.show(frm1.爹妈窗体) 就可以了
这样不行?
好像应该这样