C# 用新窗口关闭旧窗口

来源:百度知道 编辑:UC知道 时间:2024/05/13 12:14:37
我创建了 Form1、Form3和Form4三个窗体
我用Form1上的button1打开Form3
然后Form3用【
private void Form3_Shown(object sender, EventArgs e)
{
Form4 Form4 = new Form4();
Form4.ShowDialog();
}

方法打开Form4

Form4上有一个button2
我想用Form4上的button2关闭Form3和Form4

Form3上没有控件

//Form4上有一个button2
this.DialogResult=DialogResult.OK;

private void Form3_Shown(object sender, EventArgs e)
{
Form4 Form4 = new Form4();
if(Form4.ShowDialog()===DialogResult.OK)
{
this.Close();
}
}

for (int i = 0; i < Application.OpenForms.Count; i++)
{
if (i != Application.OpenForms.Count - 1)
Application.OpenForms[i].Close();
}

试试看吧,没测试不知道模式窗体有没特殊性

你这样做的话 不能关闭F1 关闭F1 的话 整个程序将一起关闭

private void button2_CLICK(object sender, EventArgs e)
{
Form3 Form3 = new Form3();
Form4 Form4 = new Form4();
From4.close()
From3.close()
{