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...