我是靠谱客的博主 落寞含羞草,这篇文章主要介绍C#窗口调用---打开一个窗口关闭另一个窗口,现在分享给大家,希望可以做个参考。

c#中我们写一个登陆界面是需要打开新窗口后关闭登陆窗口

这个时候我们调用this.close()会出错的,下面介绍2个方法:

1. 先隐藏登录窗口, 然后在主窗口关闭后将登录窗口关闭

if(true)
{
                    MainWindow mainWindow = new MainWindow(this);
                    mainWindow.Show();
                    this.Hide();
}

登录成功后,通过构造函数传入登录窗口的参数到主窗口,这样在主窗口里可以直接对登录窗口操作

在祝窗口中定义

Form loginform = null;
public MainWindow(Form myfrom)
{
    this.loginform = myfrom;
    InitializeComponent();
}

      

主窗口关闭后,关闭登录窗口

private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
    loginform.Close();
}

2. 将主窗口程序设为主程序,

     修改Program.cs

        Application.Run(new MainForm());

     这样系统启动时,运行的是主窗口程序。然后在主窗口加载时去调用登录窗口就可以了。

       private void MainForm_Load(object sender, EventArgs e)
        {
            Form form = new Form();
            form.ShowDialog();
            this.Close();
        }


       登录窗口代码为:

this.close();


最后

以上就是落寞含羞草最近收集整理的关于C#窗口调用---打开一个窗口关闭另一个窗口的全部内容,更多相关C#窗口调用---打开一个窗口关闭另一个窗口内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部