关闭另一个表格上的表格?

时间:2016-08-04 14:25:53

标签: c# .net winforms

A有一个表单,当您单击注销时将显示另一个表单。当您单击是时,我想关闭或隐藏两个表单,它将转到我的登录表单。任何帮助将不胜感激。

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用表单Owner属性设置子表单的所有者:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

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

然后在您的辅助表格中关闭它:

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (this.Owner != null)
            this.Owner.Close();
    }
}

答案 1 :(得分:0)

这是一个WinForm解决方案:

private void bLogout_Click(object sender, EventArgs e)
{
   DialogResult result= MessageBox.Show("Are you sure want to logout?", "Confirm", MessageBoxButtons.YesNo);
   if (result == DialogResult.Yes)
   {
    this.Hide();
    new frmLogin().Show(); 
   }
}