繁体   English   中英

在多表单应用程序中关闭初始表单

[英]closing the initial form in multi-form application

在我的应用程序中有一个登录表单,成功登录后,我在关闭应用程序继续运行的第二个表单后显示另一个表单,因此我必须从 Visual Studio 中停止它。

public partial class login : Form
{

    DB.DB con = DB.DB.singelDB();
    GUI.Welcome wlcm = new GUI.Welcome();
    private String usertype;
    public login()
    {
        InitializeComponent();
    }

    private void setUserType()
    {
        if (radioButton1.Checked) { usertype = "employee"; }
        else if (radioButton2.Checked) { usertype = "patient"; }
        else { MessageBox.Show("Please select your type!"); }
    }

    private void button1_Click(object sender, EventArgs e)
    {

        con.uid = textBox1.Text;  
        con.password = textBox2.Text;
        con.Initialize();
        
        setUserType();
        try {
            if (con.OpenConnection()) {
                this.Hide();
                wlcm.Show();
            }
        } catch (Exception ex) {
            MessageBox.Show(ex.Message);
        }
        con.CloseConnection();
    }
}

单击输入按钮时,我隐藏第一个表单并显示第二个表单。 当我关闭第二个表单时,应用程序继续运行

您可以捕获FormClosing事件并检查用户是否单击了关闭按钮,如果是这种情况,您可以退出应用程序。

    private void Form2_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (e.CloseReason == CloseReason.UserClosing)
            System.Windows.Forms.Application.Exit();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM