sinat_29442319
2015-07-04 02:24
采纳率: 66.7%
浏览 6.8k

C#如何实现打开第二个窗体,第一个窗体关闭。

设计了两个窗体,跳转到第二个窗体时,第一个窗体自动关闭,如何实现呢?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • wzbgfkd 2015-07-04 02:34
    已采纳
               创建新的线程;
    
                    this.Close();
                    new System.Threading.Thread(() =>
                        {
                            Application.Run(new 窗体());
                        }).Start();
    
    
    已采纳该答案
    评论
    解决 4 无用
    打赏 举报
  • 霓为衣兮风为裳 2015-07-04 04:20

    如果不创建线程的话,只能隐藏的一个窗口,不能关闭,因为第二个是有第一个产生的。

    评论
    解决 1 无用
    打赏 举报
  • frank_20080215 2015-07-04 05:18

    Application.Run(new 窗体());
    然后对旧窗体的线程ID做Application.ExitThread()

    评论
    解决 1 无用
    打赏 举报
  • 24H灬sayHello 2015-07-04 04:33

    如果第一个窗体不是启动窗体 就算第二个窗体是第一个产生的 也是可以关闭的 说的好高大上 不如在show前面加上close

    评论
    解决 无用
    打赏 举报
  • ouerhuilaikankan 2015-07-04 04:59

    点击打开第二个窗口的click事件里写入 窗口一名称.hide()

    评论
    解决 无用
    打赏 举报
  • 定义Form1,Form2的全局变量f1,f2,调用哪个的的Show方法时同时条用另外一个窗体实例的Hide方法

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题