普通窗体模仿MDI窗体工作。
要求1:
我的一个主窗体弹出一个子窗体,并且只能打开一个(不能同个窗体实例化多次)。
要求2:
主窗体开始就是全屏模式,无法调整大小(只有最小化和关闭)被打开的子窗体高度是父窗体的60%,宽度是父窗体的90%(电脑屏幕大小不同,所以父窗体的大小也不定,子窗体要适应父窗体的大小)。以下代码,完成了第一个要求,现在如何完成让子窗体随主窗体大小而改变?
父窗体
private void ToolStripMenuItem11_Click(object sender, EventArgs e)
{
Form2 Form2 = Form2.Instance;
Form2.Show();
Form2.Activate();
}
子窗体
private static Form2 instance = null;
public static Form2 Instance
{
set
{
}
get
{
if (instance == null)
{
new Form2();
}
return instance;
}
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
instance = null;
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
instance = null;
this.Close();
}
以上代码实现了同一窗体一次只能实例化一个,如何在此基础上实现子窗体大小随父窗体大小改变?