我怎么能关闭窗体
本文关键字:窗体 怎么能 | 更新日期: 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;
}
}
}
它只需在第一时间创建一个表单,然后在您单击按钮时更改其文本。