iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0

金天來介紹Form表單常用的一些屬性跟事件啦~~
首先是屬性

表單常用屬性

有以下分類:Appearance(外觀)、Behavior(行為)、Layout(配置)、Design(設計)、WindowStyle(視窗型態)。那我們就一一介紹吧~~

  1. 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種: WordPixelPointInchDocumentMilimeter。 | Point |
    Font / Bold 粗體 | True:以粗體字顯示。 False:非粗體字。 | False |
    Font / Italic 斜體 | True:以斜體字顯示。 False:非斜體字。 | False |
    Font / Strikeout 刪除線 | True:字體顯示時加刪除線。 False:字體顯示時不加刪除線。 | False |
    Font / Underline 底線 | True:字體顯示時加底線。 False:字體顯示時不加底線。 | False |
    ForeColor 前景色 | 設定表單工作區的前景色。 | Control Text |

  2. Behavior(行為)

    屬性 說明 預設值

    AllowDrop 許可放置 | 許可控制項拖曳至表單中放置。 | False |
    Enable 有作用 | True:有作用 False:無效 | True |

  3. 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 |

  4. Design(設計)

    屬性 說明 預設值

    (Name) 物件名稱 | 物件名稱(供程式呼叫) | Form1 |
    Locked 鎖定 | True:將表單中控制項位置鎖定無法移動和調整大小。 False:允許移動控制項和調整大小。 | False |

  5. 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文件下,希望表單預設出現在父表單的中央時使用。
  1. 設定表單的左上角座標是使用 Top 和 Left 屬性。在程式中使用 this.Top 來設定表單左上角的Y座標以及使用 this.Left 來設定表單左上角的X座標。Location屬性也可以用來設定表單的左上角座標。

    this.Location = new Point(300, 350);
    
  2. 設定表單大小是使用 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 事件處理函式內的程式區段一次。

今天就先這樣啦,手好酸

tags: 2023鐵人賽

上一篇
2023鐵人賽 Day 15 副本中工具怪物詳細總類-3
下一篇
2023鐵人賽 Day 17 Label 標籤控制項
系列文
C#世界深入探險,走走不同副本之路-Windows Form30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言