1)假设:
主窗体为FormMain,这个窗体上有一个按钮button1
子窗体有多个,分别为Form2, Form3,……,Form10
要求:点击FormMain上的button1后,显示Form2并关闭其他子窗体
2)FormMain.cs
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// 关闭所有子窗体,只保留FormMain
foreach (Form f in Application.OpenForms)
{
if(f.Name != "FormMain)
{
f.Close();
}
}
// 显示Form2子窗体
Form2 f2 = new Form2();
f2.Show();
}
}
}