我在这里测试一种情况,即在启动时主窗体(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();
}
}
}
我在做什么错了?
谢谢
答案 0 :(得分:1)
您正在使用其他引用来打开表单并关闭它。 这是您代码的修订版:
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();
}
}