首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#窗口调用---打开一个窗口关闭另一个窗口

C#窗口调用---打开一个窗口关闭另一个窗口

作者头像
TSINGEYE清眸物联
发布2023-01-04 14:31:12
发布2023-01-04 14:31:12
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
if(true)
{
                    MainWindow mainWindow = new MainWindow(this);
                    mainWindow.Show();
                    this.Hide();
}

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

在祝窗口中定义

代码语言:javascript
代码运行次数:0
运行
复制
Form loginform = null;
public MainWindow(Form myfrom)
{
    this.loginform = myfrom;
    InitializeComponent();
}

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

代码语言:javascript
代码运行次数:0
运行
复制
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
    loginform.Close();
}

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

     修改Program.cs

        Application.Run(new MainForm());

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

代码语言:javascript
代码运行次数:0
运行
复制
       private void MainForm_Load(object sender, EventArgs e)
        {
            Form form = new Form();
            form.ShowDialog();
            this.Close();
        }

       登录窗口代码为:

this.close();

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档