我的申请表中有两个表格 第一个表单用于使用此代码在第一个表单上显示的背景和秒表单:
frsform _frsform=new frsform();
_frsform.TopLevel = true;
_frsform.ShowInTaskbar = false;
_frsform.ShowDialog();
我使用此代码来最小化打开的表单
foreach (Form frm in Application.OpenForms)
{
frm.WindowState = FormWindowState.Minimized;
}
但是当我点击任务栏以最大化我的应用程序时,第二个表单被隐藏,我只看到第一个表单。
当我最大化申请时,我必须做什么才能看到两种形式?(见第二种形式背后的形式)
答案 0 :(得分:1)
以下内容会在您调整大小时将事件记录在您的第一个表单上,然后允许您对第二个表单进行必要的调整:
private void Form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Maximised)
{
// add code here to show second form
}
}
答案 1 :(得分:0)
您将“_frsform”显示为主窗体上的对话框。当你最小化“_frsform”关闭自己。所以最好使用“Show”而不是“Showdialog”。