首先新建一個窗體應用程式,在項目屬性中點擊右鍵->添加->添加新項,選擇Windows窗體->添加。 在Form1和Form2視窗中各添加一個按鈕,並雙擊添加事件處理函數: 父視窗Form1的按鈕處理函數,打開子視窗Form2,另外定義一個顯示消息框的方法供子視窗調用(定義為public才能被調用) ...
首先新建一個窗體應用程式,在項目屬性中點擊右鍵->添加->添加新項,選擇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調用的話,就等於是新建了一個窗體了。
結果顯示: