普通窗体模仿MDI窗体工作。

shuguangleo 2009-12-21 02:37:31
要求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();
}
以上代码实现了同一窗体一次只能实例化一个,如何在此基础上实现子窗体大小随父窗体大小改变?
...全文
42 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ludeli2004 2009-12-21
  • 打赏
  • 举报
回复
帮顶一下

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧