gpt4 book ai didi

c# - 单击注销按钮时如何关闭当前表单并关闭上一个表单

转载 作者:太空宇宙 更新时间:2023-11-03 20:09:38 24 4
gpt4 key购买 nike

在form1上点击login按钮,form2会打开,在form2上点击Go Form 3按钮,会跳转到Form3。我想要做的是当单击 Form3 中的注销按钮时,Form3 和 Form2 将关闭,以便我只能显示 Form1。我只知道如何关闭当前表单,即 this.Close();

output error

最佳答案

一个简单的方法是在Form2上订阅Form3FormClosed event,然后在handler中(在 Form2) 中只需编写 this.Close()

如果您使用 ShowDialog() 以模态方式打开 Form3,在 LogoutButtonClick 事件处理程序下您可以将Form3DialogResult设置为OK,这将导致模态窗体关闭,然后在Form2 您可以检查 DialogResult,如果是“DialogResult.OK”,您可以关闭 Form2。此外,无需设置 Form3DialogResult,只需设置 logoutBottunDialogResult 属性即可VisualStudio 设计器使用属性窗口。这样您就不必手动设置 Form3DialogResult 并且根本不需要 LogoutButton_Click 事件处理程序。

这是第二种方法的代码示例:

Form3 上,这将在 LogoutButton_Click 事件处理程序下进行:

    private void LogoutButtonOnForm3_Click(object sender, EventArgs e)
{
DialogResult = System.Windows.Forms.DialogResult.OK;
}

然后在 Form2 上,您打开 Form3 的地方您应该写 st.像这样:

    Form3 f3 = new Form3();
if (f3.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
this.Close(); // this will close the form2
}

关于c# - 单击注销按钮时如何关闭当前表单并关闭上一个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20931221/

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