winform子窗口調用父窗口的控件及方法-一般調用


首先新建一個窗體應用程序,在項目屬性中點擊右鍵->添加->添加新項,選擇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調用的話,就等於是新建了一個窗體了。

結果顯示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM