winform 设置isMdiContainer为Ture 多显示器 设置MdiParent后 打开后无反应
发布网友
发布时间:2022-05-01 05:57
我来回答
共1个回答
热心网友
时间:2023-10-09 11:06
首先在主窗体的加载事件中设置一些属性,代码如下:
private void Form1_Load(object sender, EventArgs e)
{
this.IsMdiContainer = true;
this.WindowState = FormWindowState.Maximized;
}
当单击“打开”按钮时,调用显示Child1方法:
private void open_Click(object sender, EventArgs e)
{
Form1 Parent = new Form1();
Parent.DisplayForm2();
}
上面的代码用到DisplayForm2方法,其代码如下:
public void DisplayForm2()
{
Form2 Child1 = new Form2();
Child1.MdiParent =(Form)Parent;
Child1.Show();
}
此外,在Form1窗体的后台代码中还需要定义一个显示Child2的方法,其代码如下:
public void DisplayForm3()
{
Form3 Child2 = new Form3();
Child2.MdiParent = (Form)Parent;
Child2.Show();
}
当单击Child1中的打开按钮时,显示Form3窗体,其代码如下:
private void open_Click(object sender, EventArgs e)
{
Form1 ParentForm = new Form1();
ParentForm.DisplayForm3();
}
参考:http://wenwen.sogou.com/z/q303317773.htm