我怎么能关闭窗体

本文关键字:窗体 怎么能 | 更新日期: 2023-09-27 18:21:41

当我单击表单1中的按钮时,将显示表单2的数据。所以,我再次点击表格1中的按钮。下一个数据将添加到新的表单2中,但之前的表单仍然显示。因此,我有两个表格显示。如何关闭之前的表单并显示下一个表单?

我怎么能关闭窗体

为了做到这一点,您需要存储对表单的引用并使用它进行操作。

您想要什么-每次关闭Form2并再次打开:

public class Form1
{
    private Form2 _form2;
    public Button1_Click(object sender, EventArgs e)
    {
        if (_form2 != null)
        {
            _form2.Close();
        }
        _form2 = new Form2();
        _form2.Label1.Text = DateTime.Now.ToString(); // or any other actions with form
        _form2.Show();
    }
}

它将关闭以前使用的表单,每次都创建一个新表单。

您还可以做什么-重用此表单并添加某种"关闭表单"按钮:

public class Form1
{
    private Form2 _form2;
    public Button1_Click(object sender, EventArgs e)
    {
        if (_form2 == null)
        {
            _form2 = new Form2();
            _form2.Show();
        }
        _form2.Label1.Text = DateTime.Now.ToString(); // or any other actions with form
    }
    public Button2_Click(object sender, EventArgs e) // close button
    {
        if (_form2 != null) { 
            _form2.Close(); 
            _form2 = null; 
        }
    }
}   

它只需在第一时间创建一个表单,然后在您单击按钮时更改其文本。