Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在单击按钮时打开一个窗口并关闭另一个窗口_C#_Winforms - Fatal编程技术网

C# 如何在单击按钮时打开一个窗口并关闭另一个窗口

C# 如何在单击按钮时打开一个窗口并关闭另一个窗口,c#,winforms,C#,Winforms,嗨,我有一个登录窗口,我想打开另一个页面,当用户点击登录按钮时关闭登录窗口 我正在使用winform和C 我怎么做?假设您有一个主窗体。叫它frmMain。 在初始化组件之前的frmMain中 frmLogin loginForm = new frmLogin(); //Set the dialog result on login form depending on ok and cancel button //close the application if user wants to ca

嗨,我有一个登录窗口,我想打开另一个页面,当用户点击登录按钮时关闭登录窗口

我正在使用winform和C


我怎么做?

假设您有一个主窗体。叫它frmMain。 在初始化组件之前的frmMain中

frmLogin loginForm = new frmLogin();
//Set the dialog result on login form depending on ok and cancel button

//close the application if user wants to cancel
if(loginForm.DialogResult == DialogResult.Cancel)
   this.Close();

//否则,您可以继续调用frmMain initializeComponent方法

如果我理解正确,下面是您的程序的工作方式

运行时,将显示登录表单,然后在登录后单击登录按钮!,登录表单将关闭,然后主表单将弹出,对吗

按照我的惯例,我不会关闭登录按钮,因为它会退出整个应用程序。我不知道为什么,但确实如此

所以我所做的是,我只是把它藏起来

private void btnLogin_Click(object sender, EventArgs e)
    {
        // some codes here
frmMainForm.ShowDialog();
frmLogin.Hide();

    }

如果我没说错的话,您希望用户在显示主窗体之前登录?更像是var f2=new Form2;f2.表演@saadatrahimi在下面看到我的答案。如果你对此有任何疑问,请告诉我。