i在这里测试一种情况,在这种情况下,当启动时,主式(form1)也打开form3,然后单击按钮打开form2并关闭form3。但是我得到的Form3连续打开,单击按钮时没有关闭。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TESTE2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Form test = new Form3();
test.Show();
}
private Form3 form3;
private void button1_Click(object sender, EventArgs e)
{
Form test = new Form3();
test.Close();
Form test2 = new Form2();
test2.Show();
this.Hide();
}
}
}
我在做什么错?
谢谢,
您正在使用不同的引用来打开表单并关闭表单。这是您的代码的修订版:
public partial class Form1 : Form
{
private Form3 form3;
public Form1()
{
InitializeComponent();
form3 = new Form3();
form3.Show();
}
private void button1_Click(object sender, EventArgs e)
{
form3.Close();
Form test2 = new Form2();
test2.Show();
this.Hide();
}
}