1. 程式人生 > >C#自定義對話方塊用法的感悟

C#自定義對話方塊用法的感悟

教材:C#程式設計及應用教程  馬駿   人民郵電出版社

參考章節: 第六章例6-4 自定義窗體對話方塊的用法。

(1)新建一個名為DialogExample 的Windows應用程式專案,在【解決方案資源管理器】中將Form1.cs換名為MainForm.cs;

(2)新增一個名為subForm.cs的窗體;

(3)分別新增subForm.cs中按鈕的Click事件,然後將程式碼改為下面的內容,如圖1所示:


(4)新增MainForm.cs中按鈕的Click事件,將Click事件程式碼改為下面的內容,如圖2所示:


(5)按F5執行。

【感悟】

     1.成員變數UserName,UserAge的設定。設定UserName和UserAge是為了分別獲取subForm中輸入的姓名和年齡,以便在MainForm.cs中分別傳遞給labelUserName和labelUserAge。這裡讀者可能會有一個問題,為什麼要通過中間變數UserName和UserAge進行傳遞呢?這是因為在MainForm.cs需要用到subForm中的成員,那麼首先在MainForm.cs中定義一個subForm的物件,如SubForm subForm=new SubForm()所示,其次通過物件呼叫方法的方式來傳遞姓名和年齡,那麼需要用物件subForm去呼叫自己的成員變數,而在這裡subForm中的兩個文字框都不能夠當做成員來被新建立的subForm呼叫,故需要通過定義中間變數。

    2.接1,定義成員變數作者採用get,set方法對UserName和UserAge進行設定,目的是為了將類的實現部分隱藏起來,限制外部對類中成員的訪問許可權,相當於封裝操作。