C 關閉當前窗體後怎麼顯示父窗體

2023-04-20 10:20:03 字數 2896 閱讀 1046

1樓:俄聯邦

這兩個窗體沒有一點聯絡,你想在窗體b中呼叫a是不可能的。可以這麼做:

所有操作都在a那個按鈕中中實現。

先隱藏本窗體。

顯示b窗體,關閉b會執行下面語句,可以達到你要的效果。

顯示本窗體。

因為你的窗體沒有聯絡,這麼做是比較好的了。像2樓說的在formclosing和formclosed事件裡做,是實現不了的,因為b裡邊你根本呼叫不了a。

2樓:網友

辦法一:(歪門邪道解決法)

定義formb時加個引數 formb(form a)

forma裡加個方法showa()

然後在b關閉的事件裡直接顯示a就好了(也可以關掉b)

private void formb_formclosing(object sender, formclosingeventargs e)

辦法二:(這個正規)

formb裡宣告**和事件。

public delegate void formchangedhandler();

public event formchangedhandler formchanged;

然後在formb關閉的時候呼叫這個formchanged();

forma初始化時候宣告。

new (showa);

forma裡加入方法void showa(),其他的你應該就明白了。

方法一簡單,方法二正規,自己選了。

3樓:匿名使用者

這個問題我會!

public partial class form1 : formprivate void button1_click(object sender, eventargs e)

private void form2_formclosing(object sender, formclosingeventargs e)

注意b類的 form2_formclosing 在a類裡面。

就是將你所說b 的formclosing 事件 寫在a 類裡面 這樣就可以在a類裡面完全控制b了。

4樓:工程師首岳

new乙個form1的物件。

form1 f1 = new form1();new乙個;讓a顯示。

窗體b關閉。

經除錯,已成功 .

5樓:康楣風

在窗體事件裡有closing,closed事件,在事件裡把隱藏的a調出來。

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

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

6樓:海天盛

1.在winform專案中,右鍵單擊-新增-新專案-windows窗體-windows窗體。

2.將乙個按鈕拖到form1中,並更改text屬性以彈出表單。

3.雙擊按鈕進入編碼介面。

4.編寫**「form2form2=newform2;;

5.點選開始按鈕或按f5執行程式。

6.單擊彈出式表單按鈕後,將彈出乙個新表單。

7樓:匿名使用者

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

/這裡一定要用showdialog,否則畫面程式依舊會結束。

關閉form2後,程式退出然後在form2的load事件裡寫上:

隱藏form1只有這麼做,才能達到你的目的。

8樓:操能註冊不

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

9樓:愈葉孤丹

form2為第二個窗體。

在第乙個窗體裡寫。

form2 f=new form2 ()

在c#中如何實現關閉所有子窗體?

10樓:最紳士的痞子灬

1、首先我們開啟子視窗的屬性,點選「雷電圖示(下圖有框著)」找到 formclosing(或者formclosed)事件,雙擊。

2、在gameui_formclosing事件裡**。

4、;只是關閉當前視窗,若不是主窗體的話,是無法退出程式的,另外若有託管執行緒(非主線程),也無法乾淨地退出。

5、;強制所有訊息中止,退出所有的窗體,但是若有託管執行緒(非主線程),也無法乾淨地退出。

7、; 這是最徹底的退出方式,不管什麼執行緒都被強制退出,把程式結束的很乾淨。

如何呼叫VB窗體,並在關閉窗體後返回原窗體

在此窗體設定乙個全域性變數.比如frmid然後在不同的窗體呼叫此提示窗時,改變此變數的值,再關閉自身,顯示frm提示.比如下面 form1的切換窗體 private sub command1 click frmtip.frmid 1 frmtip.show unload me end sub for...

C的windows窗體中怎麼實現窗體的動態變化

this.size new system.drawing.size 368,344 這個視窗的大小根據自己的情況設定 c 在 windows 窗體 怎麼實現 新增乙個動態的時間 就是時間是跳動的 等 在窗體內放置乙個timer控制項,每隔零點幾秒觸發一次,在它的事件裡這行 放在paint事件裡面 p...

C怎麼通過窗體的建構函式的引數把主窗體的例項傳給子窗體

傳遞引數啊 new新視窗時候傳參啊 第一個窗體 u new user form main fm new form main this,u 第二個窗體 public form main form login fl,user u 這樣啊 用object吧.form1 主窗體 cform cf new c...