c# 两个窗体之间跳转

本文介绍了C#中窗体1到窗体2的跳转问题,包括如何避免多个窗体同时显示以及关闭窗体时防止程序退出。通过在Form1和Form2中设置按钮,实现跳转并关闭相应窗体,同时讨论了程序关闭的复杂性,并提供了一个待研究的新方法链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前自己试了下,发现窗体1跳转至窗体2时,有两种情况:

  1. 打开窗体2后,窗体1仍然存在。 在从窗体2打开窗体1,窗体2仍然存在,有两个窗体1。 出现这样的原因是因为打开另外一个窗体时没有关闭原来的窗体。
  2. 从窗体1打开至窗体2后, 关闭窗体1,但是发现关闭窗体1就会关闭整个程序,这是因为 Application.Run(new Form1());这句代码 ,意思是一旦关闭Form1 就会关闭整个程序。

首先 program.cs 中

[STAThread]
static void Main()
{
   
   
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
 
    // 自动生成的代码是这样的
    // Application.Run(new Form1());
 
    // 表示 实例化一个新的 Form1 并显示之 此时程序进入消息循环
    // 一旦 Form1 被关闭则程序也随之关闭了
    // 为了让程序在 Form1 关闭后可以继续运行 需要修改下
 
    new Form1().Show()
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值