一、引子
窗口就是打開程序我們所面對的一個面板,里面可以添加各種控件,如下圖所示,我們可以在屬性欄設置其標題名稱、圖標、大小等。
圖1 窗口圖 圖2 設置面板 圖3 設置
雙擊標題框,會生成Load函數,也可以到事件里面去找
Load函數是窗口生成后需要執行的事件函數。
可以在里面加一些初始化函數。
二、基本介紹
關於他的屬性與方法如下所示:
(關鍵的方法用黑體標注)
1、常用屬性
(1)Name屬性:用來獲取或設置窗體的名稱,在應用程序中可通過Name屬性來引用窗體。
(2) WindowState屬性: 用來獲取或設置窗體的窗口狀態。 取值有三種: Normal (窗體正常顯示)、 Minimized
(窗體以最小化形式顯示)和 Maximized(窗體以最大化形式顯示)。
(3)StartPosition屬性:用來獲取或設置運行時窗體的起始位置。其取值及含義如表9-1 所示。默認的起
始位置是WindowsDefaultLocation。
(4)Text屬性:該屬性是一個字符串屬性,用來設置或返回在窗口標題欄中顯示的文字。
(5)Width屬性:用來獲取或設置窗體的寬度。 (6)Height屬性:用來獲取或設置窗體的高度。
(7)Left屬性:用來獲取或設置窗體的左邊緣的x坐標(以像素為單位)。 (8)Top屬性:用來獲取或設置窗體的上邊緣的y坐標(以像素為單位)。
(9)ControlBox屬性:用來獲取或設置一個值,該值指示在該窗體的標題欄中是否顯示控制框。值為true
時將顯示控制框,值為false時不顯示控制框。
(10)MaximizeBox屬性:用來獲取或設置一個值,該值指示是否在窗體的標題欄中顯示最大化按鈕。值
為 true時顯示最大化按鈕,值為false時不顯示最大化按鈕。
(11)MinimizeBox 屬性:用來獲取或設置一個值,該值指示是否在窗體的標題欄中顯示最小化按鈕。值
為 true時顯示最小化按鈕,值為false時不顯示最小化按鈕。
(12)AcceptButton 屬性:該屬性用來獲取或設置一個值,該值是一個按鈕的名稱,當按 Enter 鍵時就相
當於單擊了窗體上的該按鈕。
(13)CancelButton 屬性:該屬性用來獲取或設置一個值,該值是一個按鈕的名稱,當按 Esc 鍵時就相當
於單擊了窗體上的該按鈕。
(14)Modal 屬性:該屬性用來設置窗體是否為有模式顯示窗體。如果有模式地顯示該窗體,該屬性值為
true;否則為 false。當有模式地顯示窗體時,只能對模式窗體上的對象進行輸入。必須
隱藏或關閉模式窗
體(通常是響應某個用戶操作),然后才能對另一窗體進行輸入。有模式顯示的窗體通常用做應用程序中 的對話框。
(15)ActiveControl屬性:用來獲取或設置容器控件中的活動控件。窗體也是一種容器控件。
(16)ActiveMdiChild屬性:用來獲取多文檔界面(MDI)的當前活動子窗口。 (17)AutoScroll 屬性:用來獲取或設置一個值,該值指示窗體是否實現自動滾動。如果此屬性值設置為
true,則當任何控件位於窗體工作區之外時,會在該窗體上顯示滾動條。另外,當自動滾動打開時,窗體
的工作區自動滾動,以使具有輸入焦點的控件可見。 (18)BackColor屬性:用來獲取或設置窗體的背景色。
(19)BackgroundImage屬性:用來獲取或設置窗體的背景圖像。
(20)Enabled 屬性:用來獲取或設置一個值,該值指示控件是否可以對用戶交互作出響應。如果控件可- 3 -
以對用戶交互作出響應,則為 true;否則為false。默認值為true。 (21)Font屬性:用來獲取或設置控件顯示的文本的字體。 (22)ForeColor屬性:用來獲取或設置控件的前景色。
(23)IsMdiChild屬性:獲取一個值,該值指示該窗體是否為多文檔界面(MDI)子窗體。值為 true時,
是子窗體,值為false時,不是子窗體。
(24)IsMdiContainer 屬性:獲取或設置一個值,該值指示窗體是否為多文檔界面(MDI)中的子窗體的
容器。值為true時,是子窗體的容器,值為false時,不是子窗體的容器。
(25)KeyPreview屬性:用來獲取或設置一個值,該值指示在將按鍵事件傳遞到具有焦點的控件前,窗體
是否將接收該事件。值為true時,窗體將接收按鍵事件,值為false時,窗體不接收按鍵事件。
(26)MdiChildren屬性:數組屬性。數組中的每個元素表示以此窗體作為父級的多文檔界面(MDI)子窗 體。
(27)MdiParent屬性:用來獲取或設置此窗體的當前多文檔界面(MDI)父窗體。 (28)ShowInTaskbar屬性:用來獲取或設置一個值,該值指示是否在Windows任務欄中顯示窗體。
(29)Visible屬性:用於獲取或設置一個值,該值指示是否顯示該窗體或控件。值為true
時顯示窗體或控件,為 false時不顯示。
(30)Capture屬性:如果該屬性值為true,則鼠標就會被限定只由此控件響應,不管鼠標是否在此控件的 范圍內。
2、常用方法
下面介紹一些窗體的最常用方法。
(1)Show方法:該方法的作用是讓窗體顯示出來,其調用格式為: 窗體名.Show();
其中窗體名是要顯示的窗體名稱。
(2)Hide方法:該方法的作用是把窗體隱藏出來,其調用格式為: 窗體名.Hide();
其中窗體名是要隱藏的窗體名稱。
(3)Refresh方法:該方法的作用是刷新並重畫窗體,其調用格式為: 窗體名.Refresh();
其中窗體名是要刷新的窗體名稱。
(4)Activate方法:該方法的作用是激活窗體並給予它焦點。其調用格式為: 窗體名.Activate();
其中窗體名是要激活的窗體名稱。
(5)Close方法:該方法的作用是關閉窗體。其調用格式為: 窗體名.Close();
其中窗體名是要關閉的窗體名稱。
(6)ShowDialog方法:該方法的作用是將窗體顯示為模式對話框。其調用格式為: 窗體名.ShowDialog();
3.常用事件
(1)Load事件:該事件在窗體加載到內存時發生,即在第一次顯示窗體前發生。 經常用來寫一些初始化函數
(2)Activated事件:該事件在窗體激活時發生。
(3)Deactivate事件:該事件在窗體失去焦點成為不活動窗體時發生。
(4)Resize事件:該事件在改變窗體大小時發生。
(5)Paint事件:該事件在重繪窗體時發生。
(6)Click事件:該事件在用戶單擊窗體時發生。
(7)DoubleClick事件:該事件在用戶雙擊窗體時發生。
(8)Closed事件:該事件在關閉窗體時發生。
三、應用案例
該事件在關閉窗體時發生
1、主窗口加載時調用Load函數進行初始化操作
譬如如下案例:
可以初始化設置窗體的最大值最小值等。
| private void Form1_Load(object sender, EventArgs e) |
2、新建窗體
有時我們需要一個功能,點擊菜單然后彈出一個新的窗口。
窗口2的名字屬性為:FormDisplay
此時我們可以采用以下函數創建
| public void btn_display_Click(object sender, EventArgs e) |
下一篇內容:容器使用介紹




