c如何實現關閉當前窗體並開啟另已經建立的窗體

2021-05-02 22:09:12 字數 1961 閱讀 7727

1樓:匿名使用者

不能關的,你正在啟動的這個窗體已經是主執行緒了,如果你把它關了,你就等於是把主執行緒關了,其他的畫面就算是起來了,你也看不到,馬上就被關閉了。如果你想要做到你說的效果,那就只能這麼做:form2 form2 = new form2();

form2.showdialog(this);//這裡一定要用showdialog,否則畫面程式依舊會結束。

this.close();//關閉form2後,程式退出然後在form2的load事件裡寫上:

this.owner.hide();//隱藏form1只有這麼做,才能達到你的目的。

2樓:操能註冊不

其實可以試著把當前窗體隱藏掉,然後開啟已經建立的窗體。如果非得要關閉的話,用執行緒開啟新窗體。

3樓:愈葉孤丹

form2為第二個窗體。

在第一個窗體裡寫。

form2 f=new form2 ();

f.showdialog();

this.close();

4樓:匿名使用者

this.close();

form2 fm=new form2();

fm.show();

c#中如何設計一個窗體關閉,另一個窗體開啟?

5樓:心心想嬉

因為當你關閉一個窗體的時候.已經釋放系統資源.那麼啟動新窗體已經不可能

6樓:匿名使用者

我一開始學c# 的 時候也遇到這個問題

首先 剛開始建立 專案的時候一般預設form1為主程式,那麼 form1關閉整個程式即關閉所以你需要到 程式入口處 加入 執行form2窗體的依據** 和 form1 的相同即可

然後到 form1 的 關閉按鈕事件中加入form2 f2 = new form();

f2.show();//開啟form2窗體this.close();//管理當前窗體

7樓:

this.hide();

form2 f2=new form2();

f2.show();

c# 跳轉到另一個form窗體時如何關閉當前form窗體?

8樓:喵姐說心理

方法一:

關閉子窗體後

1、form2.closed += (ss,ee)=> ;

方法二:

b new_form = new b();

new_form.owner = this;

this.hide();

new_form.showdialog();

c#關閉窗體後如何彈出另一個窗體?

9樓:匿名使用者

點from框體,在屬性的動作裡面 有 closeing 和closeed

第一個是在關閉的同時 發生的動作。

後一個是在關閉後發生的動作。

你看情況寫**

10樓:匿名使用者

form1 有一個formclosing 事件 或者是formclosed事件

前一個事件是關閉視窗前執行, 後一個是關閉窗體後,執行兩個事件都可以,在裡面寫

form2 form2 =new form2();

form2.show();

11樓:匿名使用者

在隱藏的方法裡開啟心視窗

關閉了的話就打不開了的

c#開啟子窗體怎麼關閉主窗體

12樓:靚

this.hide(); ps: 隱藏

this是你的主窗體

主窗體是你的主程式不能關閉,關閉了整個程式就退出了。所以只能把它隱藏起來。

c如何實現同時啟動兩個窗體程式

1 同時啟動多個視窗類,首先輸入 using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.windows.f...

C中的winform窗體怎麼獲得系統當前時間

今天 datetime.now.date.toshortdatestring 昨天,就是今天的日期減一 datetime.now.adddays 1 toshortdatestring 明天,同理,加一 datetime.now.adddays 1 toshortdatestring 本週 要知道本...

如何快速切換當前視窗,電腦怎樣切換視窗?

在win xp中,可以通過alt tab組合鍵,在不同視窗之間進行切換。當需要在開啟多個視窗中切換到其中一個視窗時,可以按住alt鍵不放,然後一次一次按動tab鍵,直到目標視窗出現在選中框內時,同時鬆開按鍵便可切換到需要的視窗。這個組合鍵在win7中也是一樣的功能,並且在win7中有一個 顯示桌面的...