一天收穫一點,Visual C#窗體的設置及加載代碼

窗體的屬性和方法

Form窗體類屬性有:

BackColor背景色、BackGroundImage背景圖像、Cursor光標顯示、Font字體、ForeColor前景色、FormBorderStyle框線樣式、RightToLeft從右到左字體、Text標題、Enabled響應用戶、AcceptButton設置按下按鈕、DesktopLocation設置窗體位置、MaximizeBox顯示最大化按鈕、MinimizeBox最小化按鈕、StartPosition開始位置、Opacity透明度。

①設置窗體的大小

在屬性列表中找到size,將其展開後可以對width寬度和height高度進行設置,直接輸入數值即可:

一天收穫一點,Visual C#窗體的設置及加載代碼

對於窗體大小的設置也可直接用鼠標拖動窗體改變大小;但是在窗體運行時,要讓窗體根據填裝的控件進行進行自動改變,就要使用AutoSize和AutoSizeMode屬性,將屬性列表中的AutoSize設置為True:

一天收穫一點,Visual C#窗體的設置及加載代碼

AutoSizeMode有兩個枚舉成員,它們分別是GrowAndShrink和GrowOnly,如果選擇前者,則窗體不能手動調整,它根據控件大小進行自動放大或者縮小,而後者,窗體會增大到能夠包括所有控件,但是不會縮小設置好的Size值:

一天收穫一點,Visual C#窗體的設置及加載代碼

②窗體運行後的位置

可通過StartPosition屬性來設置,有一種枚舉類型:

一天收穫一點,Visual C#窗體的設置及加載代碼

Manual:表示窗體的位置由Location屬性來決定

CenterScreen:顯示屏幕的中央位置

WindowDefaultLocation:按windows的默認範圍與大小

WindowsDefaultBounds:按windows默認範圍

CenterParent:居於父窗體中央

③窗體常用方法:

Activate():激活窗體

ActivateMdiChild():激活MDI窗體

Addownedform():加入附屬窗體

Centertoparen():窗體位置居於父窗體中央

Centertoscreen():位置居於屏幕中央

Close():關閉窗體

Focus():設置控件的輸入焦點

Onclose():觸發Closed事件

Onclosing():觸發Closing事件

Showdialog():將窗體顯示為模式對話框

窗體的事件

除了窗體的屬性和方法外,還有窗體的事件:

Load():加載窗體所觸發的事件,能對變量和對象進行初始值的設置

Activated():激活窗體時,更新窗體控件中所顯示的數據

Click():在窗體上單擊進行觸發事件

在窗體空白處雙擊進入Form1.cs程序代碼編輯窗口,自動加入的事件為“Form1_Load()”,在代碼區域可以對已有窗體和控件進行初始設置,也可以建立新的窗體和新的控件對象,代碼如下:

一天收穫一點,Visual C#窗體的設置及加載代碼

使用代碼初始化已有對象時,我們分別對按鈕的forecolor前景色和backgroupnd背景色進行了相應的顏色設置,同時對標籤控件的borderstyle邊框類型進行了fixedsingle單框線設置。

同時還建立了新的窗體和按鈕等對象,使用構造函數new form()來建立新的窗體form2,並對form2.text窗體標題內容進行設置,同時窗體邊框線使用formborderstyle.fixed3D,同時在窗體上放置了一個按鈕,並對按鈕的大小位置等進行初始化設置,而這裡面的的代碼:Form2.CancelButton = btncancle是使按鈕實現關閉窗口功能,Form2.Controls.Add(btncancle)代碼實現將按鈕添加到form2窗體上,Form2.ShowDialog()的代碼功能是將窗體顯示出來,以便用戶能夠看到。

此時運行程序,看看效果:

一天收穫一點,Visual C#窗體的設置及加載代碼

可以看到直接將form2彈了出來,此時form1已經被隱藏了起來,點擊form2上的按鈕後,則form2窗體關閉,出現了form1窗體:

一天收穫一點,Visual C#窗體的設置及加載代碼

而此時的窗體及控件已經通過Form1_Load()加載事件進行了初始化設置。在結束按鈕加入下列代碼,實現退出程序:

一天收穫一點,Visual C#窗體的設置及加載代碼

我們愛我們的民族,這是我們自信心的源泉。——周恩來


分享到:


相關文章: