实现效果:
点击button1,隐藏主窗体,并显示子窗体
点击button2,关闭子窗体,显示主窗体

操作步骤:
在主窗体(Form1)创建button1,子窗体(Form2)创建button2

方法一

private void button1_Click(object sender, EventArgs e){ // button1点击事件this.Hide();Form2 f = new Form1();if (f.ShowDialog() == DialogResult.OK){this.Show();}}private void button2_Click(object sender, EventArgs e){ // button2点击事件this.DialogResult = DialogResult.OK;}

但是这样存在一个问题,如果在子窗体关闭该窗体,则不会显示主窗体,使得最终什么也不显示,看起来像是程序关闭了,实际上程序并没有释放所有资源。因此引入方法二。

方法二

         private void button1_Click(object sender, EventArgs e){ // button1点击事件this.Hide();new Form2().Show();}private void button2_Click(object sender, EventArgs e){ // button2点击事件Application.Restart(); // 重启该程序}private void Form1_FormClosing(object sender, FormClosingEventArgs e){ // 窗体关闭事件System.Environment.Exit(0);}

C# Winform窗体切换与关闭相关推荐

  1. c# winform中窗体切换后释放及防止重复生成

    问题1:窗体切换后如何关闭,并释放资? c# winform中,2个窗体,form1和form2,互相切换的时候执行 this.Hide(); Form2 form2 = new Form2();fo ...

  2. winform 菜单激发窗体切换做法

    经常会用到类似于下图这样的winform窗体,其中点击各个菜单时于鏊做到内容窗体的切换,今天也记录一直切换的方法 在主窗体放置一个panal,所有的内容窗体均在改panal上呈现,实现以下方法 /// ...

  3. Winform开发之窗体显示、关闭与资源释放

    Winform开发之窗体显示.关闭与资源释放 Winform的窗体涉及到一般窗体(单文档窗体).MDI窗体.窗体之间的关系等,那么如果调用打开新窗体.如何关闭窗体.窗体资源的释放等都关系到软件运行的效 ...

  4. 重绘Winform窗体

    本文转载自:http://www.cnblogs.com/encoding/p/5603080.html 按照惯例,先来几张样例图(注:为了展示窗口阴影效果,截图范围向外扩展了些,各位凭想象吧). 还 ...

  5. C#Winform窗体实现服务端和客户端通信例子(TCP/IP)

    Winform窗体实现服务端和客户端通信的例子,是参考这个地址 http://www.cnblogs.com/longwu/archive/2011/08/25/2153636.html 进行了一些异 ...

  6. winform窗体数据的添加 1217

    winform窗体数据的添加 1217 >关于组合框控件 comboBox(cb对象) 组合框对象 动态添加数据 组合框对象.Items.Add(内容) 组合框对象 断开式添加数据 组合框对象. ...

  7. 不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD...

    问题篇: 昨天在CSDN看到这样一个帖子:"苦逼的三层代码": 采用传统的三层架构写代码,每个数据表都要定义一个实体对象,编写后台的时候,Web层需要针对页面的用户输入逐个手动编写 ...

  8. 大恒相机sdk二次开发 _c#从0开始新建winform窗体实现相机基础采集功能

    1.打开VS, 这里安装的是VS2019, 新建winform窗体. 2.打开水星驱动安装目录下的例程作为参考. 水星驱动安装包可以在大恒图像官网下载最新版本, 安装目录不要有中文路径, 安装之前把杀 ...

  9. winform窗体的键盘基本控制

    winform窗体的键盘基本控制 1.简单介绍 1.1 KeyPreview属性 确定窗体上控件的键盘事件是否已向窗体注册 如果我们将窗体的KeyPreview的属性值设置为True,那么窗体将会比其 ...

最新文章

  1. 人类认知对设计规律有这些影响
  2. 右左法则----复杂指针解析
  3. 四十六、和我一起看看,国外的Python考试到底是怎么样(下篇)
  4. Git的branch
  5. python小案例随机点名_python用tkinter实现一个简易能进行随机点名的界面
  6. MySQL令人头疼的Aborted告警案例分析
  7. linux脚本写的计算器,一步步打造自己的linux命令行计算器
  8. 同样双版本策略:索尼明年将有望推出PS5/PS5 Pro两款主机
  9. Flink笔记--深度全面总结
  10. homebrew 安装 mpv
  11. Raki的读paper小记:FastText:Enriching Word Vectors with Subword Information
  12. 易宝支付(Java实现)
  13. Android 获取assets文件夹下面的文件路径
  14. 笔记本计算机摄像头怎么打开,笔记本电脑的摄像头在哪里打开(图解摄像头开启步骤)...
  15. 解读中国版新资本协议
  16. Unity 卡在 Rload Script Assemblies
  17. MoveIt! RViz Visual Tools设置
  18. python实现划词翻译
  19. 时间序列分析-----2---时间序列预处理
  20. python画位势高度图_气候变化位势高度

热门文章

  1. android多行文本输入,android EditText多行文本输入的若干问题
  2. 弟子规python编程游戏_弟子规入则孝_读后感
  3. 【个人随笔】留下第一个脚印
  4. mtk平台gsensor,msensor方向确定方法
  5. 云原生微服务架构实战精讲第八节 访问控制与更新策略
  6. python求数独全解
  7. oracle12c关闭pdb,oracle 12c pdb启动与关闭
  8. 解决安装软件时出现“更新错误”或“无法安装”的问题
  9. python实现图像识别水果_使用Python实现基于图像识别的iOS自动化测试
  10. android新版本怎么下载安装,android 新版本下载 安装