【C#桌面客户端系列学习-2】在原来窗口基础上打开新窗口

一、需求

我现在有一个主窗口,想点主窗口的某个击按钮后,关闭这个主窗口,同时打开新的窗口。

主窗口index,新窗口linkmysql

二、操作步骤

1、创建主窗口

先窗口主窗口并命名index,在主窗口添加一个按钮事件,当点击这个按钮时,关闭主窗口同时打开新窗口,我这里是"连接数据库"按钮。

双击"连接数据库"按钮,进入该事件函数,并在此函数中添加窗口操作代码。

cs 复制代码
private void button1_Click(object sender, EventArgs e)
{
    linkmysql linkmysql = new linkmysql();
    this.Hide();          // 隐藏当前窗口
    linkmysql.ShowDialog();   // 显示新窗口(模态)
    this.Close();         // 新窗口关闭后,关闭当前窗口
}

还有另外一种写法,打开新窗口,同时主窗口保持打开

cs 复制代码
private void button1_Click(object sender, EventArgs e)
{
    Form2 form2 = new Form2();
    form2.Show();   // 打开新窗口,当前窗口保持打开
}

2、创建新窗口

创建一个新窗口并命名为linkmysql,创建步骤:在解决方案资源管理器里右键项目 → 添加 → Windows 窗体 → 命名为 linkmysql.cs。

3、测试

运行主窗口,点击"连接数据库"按钮,会打开新的窗口,同时关闭主窗口。


C#桌面客户端系列学习可浏览专题学习https://blog.csdn.net/qq_25285531/category_13213077.htmlhttps://blog.csdn.net/qq_25285531/category_13213077.html

相关推荐
Behavior1 小时前
Unity 手游 iOS Deep Link 唤醒全流程:从 URL Scheme / Universal Links 到 C# 层参数投递
c#·unity3d·游戏开发
我是唐青枫1 小时前
我用 C# 开发了一款电子发票自动整理工具
c#·.net
WAKU1 小时前
C#: 爸爸再爱我一回! 写在微软使用Rust重写GitHub Copilot之后的碎碎念
microsoft·rust·微软·c#·编程语言
唐青枫1 小时前
别把 WPF 写成一个 MainWindow:C#.NET Prism 模块化开发详解
c#·.net
用户788477316341 小时前
WPF 数据绑定 5 个隐形坑:第 3 个 90% 的人都栽过
c#
小羊没烦恼!5 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
神仙别闹5 天前
基于C#+MySQL实现(WinForm)个人聊天室软件
c#
liufeiyu19766 天前
VS 2026 升级后出现错误: 找不到指定的 SDK“Microsoft.NET.Sdk”
visual studio·vs 2026
霍霍的袁6 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio