【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

相关推荐
波力海苔夹心脆6756 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
AI导出鸭PC端8 小时前
Perplexity批量导出没有PDF模式?AI导出鸭插件补上最后一块拼图
人工智能·pdf·c#·ai导出鸭
Hhy_11079 小时前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
Risehuxyc9 小时前
C# 选用更流行的语言版本
c#
淡海水1 天前
09-04-内存-Unity原生对象生命周期
unity·c#·游戏引擎·gc
H.莓飛1 天前
【C++】【STL】vector_OJ题
linux·服务器·开发语言·数据结构·c++·visual studio
吴可可1231 天前
富怡CAD二次开发指南
c#
1-1=01 天前
C# IO和序列化
c#·.net·.netcore
寂寞的船1 天前
【Unity Bug挑战】第10期 SerializeReference 内存泄漏之谜
unity·c#·游戏引擎·bug
CSharp精选营1 天前
从控制台到「会动手」的 AI:用 Semantic Kernel 搭应用(小白教程)
c#·.net·ai agent·semantickernel·functioncalling