我是靠谱客的博主 落寞含羞草,最近开发中收集的这篇文章主要介绍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#窗口调用---打开一个窗口关闭另一个窗口所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部