首先新建一個窗體應用程序,在項目屬性中點擊右鍵->添加->添加新項,選擇Windows窗體->添加。
在Form1和Form2窗口中各添加一個按鈕,並雙擊添加事件處理函數:
父窗口Form1的按鈕處理函數,打開子窗口Form2,另外定義一個顯示消息框的方法供子窗口調用(定義為public才能被調用):
注意:彈出窗體2的代碼,這里, a.Show(this);一定要這樣寫,如果是 a.Show();在子窗口調用父窗口時會出錯。
子窗口Form2的按鈕處理函數為改變父窗口Form1按鈕的TEXT文本(為了調用父窗口控件,要把按鈕定義private改為public,打開form1.cs->form1.designer.cs,找到按鈕定義把private改為public),並調用父窗口Form1的show()方法:
值得注意的是,1.需要調用的按鈕或者方法必須定義為public,2.彈出子窗體要用.show(this),否則操作不了父窗口,3.子窗口是打開的,父窗體也是打開的,所以不能用new調用父窗體,New調用的話,就等於是新建了一個窗體了。
結果顯示: