gpt4 book ai didi

c# - 如何关闭与另一个 WinForm 代码不同的 WinForm?

转载 作者:太空狗 更新时间:2023-10-30 01:11:17 26 4
gpt4 key购买 nike

如何从不同的 WinForm (A) 代码关闭不同的 WinForm (B)?

我已经设置好它,所以 WinForm (B) 在 WinForm (A) 的代码中打开:

Form2 form2 = new Form2();
form2.ShowDialog();

最佳答案

您需要对代码进行两处更改:

  • 使用 Show 而不是 ShowDialog 以便第一个窗口仍然可以处理事件。
  • 保留对您打开的表单的引用。

下面是一些示例代码:

Form2 form2;

private void button1_Click(object sender, EventArgs e)
{
form2 = new Form2();
form2.Show();
}

private void button2_Click(object sender, EventArgs e)
{
form2.Close();
}

您需要添加一些逻辑来确保您不能在打开表单之前关闭它,并且您不会尝试关闭已经关闭的表单。

关于c# - 如何关闭与另一个 WinForm 代码不同的 WinForm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2931711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com