金天來介紹Form表單常用的一些屬性跟事件啦~~
首先是屬性
有以下分類:Appearance(外觀)、Behavior(行為)、Layout(配置)、Design(設計)、WindowStyle(視窗型態)。那我們就一一介紹吧~~
Appearance(外觀)
屬性 | 說明 | 預設值 |
---|
Text 標題 | 表單標題欄上的文字。 | Form1 |
BackColor 背景色 | 設定表單上工作區背景色。 | Control |
BackgroundImage 背景圖 | 設定表單內放置圖形檔名和路徑。 | none |
Cursor 滑鼠指標 | 設定在該控制向上滑鼠游標的形狀,有25種游標可供選擇。 | Default |
FormBorderStyly 邊界樣式 | 設定表單框線的樣式、標題列顯示方式以及標題列出現哪些按鈕,共7種格式,只能在執行時才會看到設定的結果: 1. None(無框線、無標題列、大小固定) 2. FixedSingle(單線、固定、有標題列) 3. Fixed3D(立體、固定、有標題列) 4. Sizable(大小可調整、有標題列) 5. FixedDialog(雙線、固定、標題列只有關閉鈕的對話方塊) 6. FixedToolWindow(立體、固定、只有結束按鈕,適用字型小的工具視窗) 7. SizableToolWindow(立體、可調、只有結束按鈕,適用字型小的工具視窗) | Sizable |
Font 字型 | 會顯示字型對話方塊,用來設定字型,字型樣式、大小與效果。 | 新細明體 9pt |
Font / Name 字型名稱 | 用來設定顯示字體的字型名稱,不同字型名稱會顯示不一樣效果的字體。 | 新細明體 |
Font / Size 字體大小 | 字體大小最好選12以上,否則中文字看不清楚。 | 9 |
Font / Unit 字體大小單位 | 字體大小單位有6種: Word、Pixel、Point、Inch、Document、Milimeter。 | Point |
Font / Bold 粗體 | True:以粗體字顯示。 False:非粗體字。 | False |
Font / Italic 斜體 | True:以斜體字顯示。 False:非斜體字。 | False |
Font / Strikeout 刪除線 | True:字體顯示時加刪除線。 False:字體顯示時不加刪除線。 | False |
Font / Underline 底線 | True:字體顯示時加底線。 False:字體顯示時不加底線。 | False |
ForeColor 前景色 | 設定表單工作區的前景色。 | Control Text |
Behavior(行為)
屬性 | 說明 | 預設值 |
---|
AllowDrop 許可放置 | 許可控制項拖曳至表單中放置。 | False |
Enable 有作用 | True:有作用 False:無效 | True |
Layout(配置)
屬性 | 說明 | 預設值 |
---|
Padding 邊界距離 | 設定物件靠在表單邊界時所保持的距離。有五個子選項:All、Left、Right、Button | |
Location 表單位置 | 物件靠在表單邊界時所保持的距離。 | 0,0 |
Location / X 水平位置 | 表單距離螢幕左上角的水平位置。 | 0 |
Location / Y 垂直位置 | 表單距離螢幕左上角的垂直位置。 | 0 |
Size 表單大小 | 表單大小。 | 300,320 |
Size / Width 寬度 | 表單的水平寬度。 | 300 |
Size / Height 高度 | 表單的垂直高度。 | 320 |
StartPosition 初始位置 | 表單初始化位置共有下列5種狀態: 1. Manual(手動) 2. CenterScreen(螢幕中央) 3. WindowsDefaultLocation(預設位置) 4. WindowsDefaultBounds(螢幕中央並調整邊界為適當大小) 5. CenterParent(父視窗中央) | WindowsDefaultLocation |
WindowState 表單狀態 | 表單開始執行的初始狀態: Normal:表單為設計階段大小。 Minimized:表單縮為圖示,置於工作列。 Maximized:表單放大占滿整個螢幕。 | Normal |
Design(設計)
屬性 | 說明 | 預設值 |
---|
(Name) 物件名稱 | 物件名稱(供程式呼叫) | Form1 |
Locked 鎖定 | True:將表單中控制項位置鎖定無法移動和調整大小。 False:允許移動控制項和調整大小。 | False |
WindowStyle(視窗型態)
屬性 | 說明 | 預設值 |
---|
ControlBox 控制盒 | True:標題列允許有控制鈕出現。 False:標題列不允許有控制項出現。 | True |
HelpButton 求助按鈕 | 允許表單的標題列是否有說明按鈕。 | False |
Icon 圖示 | 設定表單縮小時所用的圖示。 | (Icon) |
IsMdiContainer 多重文件視窗母件 | 設定此表單是否為多重文件視窗容器。 | False |
MaximizeBox 最大化鈕 | 設定是否顯示最大化鈕。 | True |
MimimizeBox 最小化鈕 | 設定是否顯示最小化鈕。 | True |
ShowInTaskbar 顯示在工作列 | 在工作列顯示。 | True |
TopMost 最上層 | 表單維持在最上層。 | False |
一般都將螢幕左上角座標設為原點(0,0),由原點往右當作X軸、原點往下當Y軸,採數學第四象限表示。
若要初始化表單第一次出現在螢幕上的位置,必須使用 StartPostion
屬性來完成。StartPostion
屬性剛剛有說過了,那我來詳細介紹一下。
StartPostion屬性值 | 說明 |
---|---|
CenterScreen | 當希望表單第一次預設出現在螢幕正中央時使用。 |
Manual | 當希望表單預設出現位置由表單的 Location 屬性來決定時使用。 |
WindowsDefaultBounds | 表單的預設位置和大小由 Windows 系統本身來決定時使用。 |
WindowsDefaultLocation | 表單的預設位置由 Windows 系統本身決定,但表單大小另由 Size 屬性來決定時使用。 |
CenterParent | 當在MDI文件下,希望表單預設出現在父表單的中央時使用。 |
設定表單的左上角座標是使用 Top 和 Left 屬性。在程式中使用 this.Top
來設定表單左上角的Y座標以及使用 this.Left
來設定表單左上角的X座標。Location屬性也可以用來設定表單的左上角座標。
this.Location = new Point(300, 350);
設定表單大小是使用 Width 和 Height 兩個屬性。Size屬性也可以來設定表單的大小。
this.Size = new Size(300, 350);
屬性 | 說明 | 預設值 |
---|---|---|
AutoScroll | 決定如果將控制項放在表單工作區的外部時,捲軸是否自動出現。 | False |
AutoScrollMargin | 自動捲動期間控制項周圍的邊界。 | 0,0 |
AutoScrollMinSize | 自動捲動區域的最小邏輯大小。 | 0,0 |
MainMenuStrip | 表單的主功能表應該將此設為型別 MenuStrip 元件。 | (none) |
Opacity | 決定表單的透明度(單位:%) | 100% |
TopMost | 決定此表單是否在其他非最上層表單之上。 | False |
TransparencyKey | 控制項中的顏色若和此屬性所設定顏色相同的地方會以透明顯示。 | 白色 |
ImeMode | 設定作用控制項的輸入法狀態。 | NoControl |
ContextMenuStrip | 當使用者在此控制項按一下滑鼠右鍵時所顯示的快顯功能表。 | (none) |
Tag | 和控制項關聯的使用者定義資料。 | |
AcceptButton | 表單上若有 Button 按鈕控制項,可透過此屬性由清單中選取某個按鈕,當在表單中沒有控制項位置上按 Enter 鍵,相當於在該鈕上面按一下。 | (none) |
CancleButton | 表單上若有 Button 按鈕控制項,可透過此屬性由清單中選取某個按鈕,當在表單中沒有控制項位置上按 ESC 鍵,相當於在該鈕上面按一下。 | (none) |
KeyPreview | 決定表單上控制項的鍵盤事件是否與表單一起登錄。 | False |
Language | 目前可使用的當地化語系。 | (Default) |
Localizable | 決定是否產生此物件的本土化代碼。 | False |
在 .NET 環境中可以開發 Windows Form、Web Form、Windows市集(即Windows App)與Windows Phone 等圖示化使用者介面(GUI)的應用程式。當在整合開發環境的視窗平台上撰寫GUI的應用程式,GUI的程式碼都是透過事件與使用者互動。我們將使用者所操作的每個動作都是為事件,事件會被作業系統所攔截,並傳遞給應用程式的處理序來處理。那我們就來說說表單常用的事件。
事件 | 說明 |
---|---|
Click | 當在表單中沒放置控制項的地方點擊一下滑鼠左鍵,就會執行放在表單 Click 事件處理函式內的程式碼一次。 |
Load | 當表單第一次載入開啟時,會執行放在此事件處理函式內的程式碼一次,接著一直到表單關閉都不會再執行。一般來設定一些變數或屬性的初值。 |
Resize | 調整表單大小時會執行此事件處理函式內的程式碼一次。 |
Activated | 表單第一次載入時,此事件緊跟在 Load 事件後被執行。若程式執行時,有 Form1、Form2 兩個表單同時被打開,而 Form2 疊在 Form1 下面,當點選 Form2 時會將 Form2 放到 Form1 上面,此時的 Form2 變成作用表單時,會執行 Form2 的 Activated 事件處理函式一次。此事件處理函式在程式中不只執行一次。 |
Paint | 若 Form1 遮住 Form2 時,當 Form1 移走時,會執行放在 Form2 的 Paint 事件處理函式內的程式區段一次。 |
今天就先這樣啦,手好酸
2023鐵人賽