VB.Net字型對話方塊(FontDialog)

2019-10-16 23:01:13

它會提示使用者從本地計算機上安裝的字型中選擇一種字型,並讓使用者選擇字型,字型大小和顏色,並返回字型和顏色物件。

以下是字型對話方塊:

本範例的設計效果檢視如下 -

預設情況下,字型對話方塊中不顯示顏色下拉式方塊。所以應該將FontDialog控制元件的ShowColor屬性設定為True

FontDialog控制元件的屬性

以下是FontDialog控制元件的一些常用屬性:

編號 屬性 描述
1 AllowSimulations 獲取或設定一個值,該值指示對話方塊是否允許圖形裝置介面(GDI)字型模擬。
2 AllowVectorFonts 獲取或設定一個值,該值指示對話方塊是否允許使用向量字型選擇。
3 AllowVerticalFonts 獲取或設定一個值,該值指示對話方塊是顯示垂直和水平字型,還是僅顯示水平字型。
4 Color 獲取或設定選定的字型顏色。
5 FixedPitchOnly 獲取或設定一個值,該值指示對話方塊是否只允許選擇固定間距字型。
6 Font 獲取或設定選定的字型。
7 FontMustExist 獲取或設定一個值,該值指示當使用者嘗試選擇不存在的字型或樣式時,對話方塊是否指定錯誤條件。
8 MaxSize 獲取或設定使用者可以選擇的最大點。
9 MinSize 獲取或設定使用者可以選擇的最小點。
10 ScriptsOnly 獲取或設定一個值,該值指示對話方塊是否允許為所有非OEMSymbol字元集以及ANSI字元集選擇字型。
11 ShowApply 獲取或設定一個值,該值指示對話方塊是否包含「應用」按鈕。
12 ShowColor 獲取或設定一個值,該值指示對話方塊是否顯示顏色選擇。
13 ShowEffects 獲取或設定一個值,該值指示對話方塊是否包含允許使用者指定刪除線,下劃線和文字顏色選項的控制元件。
14 ShowHelp 獲取或設定一個值,該值指示對話方塊是否顯示「幫助」按鈕。

FontDialog控制元件的方法

以下是一些FontDialog控制元件常用的方法:

編號 方法 描述
1 Reset 將所有選項重置為預設值。
2 RunDialog 在派生類中重寫時,指定一個通用對話方塊。
3 ShowDialog 執行預設所有者的通用對話方塊。

FontDialog控制元件的事件

以下是FontDialog控制元件的一些常用事件:

編號 事件 描述
1 Apply 在單擊字型對話方塊上的應用按鈕時發生。

範例

在這個例子中,使用字型對話方塊從富文字控制元件中更改文字的字型和顏色。參考以下步驟:

  • 在表單上拖放一個RichTextBox控制元件,一個Button控制元件和一個FontDialog控制元件。
  • 將按鈕控制元件的Text屬性設定為「更改字型」
  • FontDialog控制元件的ShowColor屬性設定為True
  • 雙擊「更改字休和顏色」按鈕並修改Click事件的程式碼。

參考以下實現程式碼 -

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
   If FontDialog1.ShowDialog <> Windows.Forms.DialogResult.Cancel Then
      RichTextBox1.ForeColor = FontDialog1.Color
      RichTextBox1.Font = FontDialog1.Font
   End If
End Sub

使用Microsoft Visual Studio工具列上的「開始」按鈕編譯和執行應用程式時,它將顯示以下視窗:

輸入一些文字並點選更改字型按鈕。顯示效果如下所示 -

出現字型對話方塊,選擇字型和顏色,然後單擊確定按鈕。所選的字型和顏色將作為富文字框文字的字型和前顏色應用。顯示效果如下所示 -

選好字型和樣式後,點選確定,顯示效果如下所示 -