天天看點

C#開發筆記: 字型對話框,顔色對話框案例

字型對話框(FontDialog)

  在文字進行中,我們常用到字型,現在我們來做一個最常見的字型對話框。

  

一、 字型對話框(FontDialog)常用屬性

ShowColor 控制是否顯示顔色選項 AllowScriptChange 是否顯示字型的字元集 Font 在對話框顯示的字型 AllowVerticalFonts 是否可選擇垂直字型 Color 在對話框中選擇的顔色 FontMustExist 當字型不存在時是否顯示錯誤 MaxSize 可選擇的最大字号 MinSize 可選擇的最小字号 ScriptsOnly 顯示排除OEM和Symbol字型 ShowApply 是否顯示"應用"按鈕 ShowEffects 是否顯示下劃線、删除線、字型顔色選項 ShowHelp 是否顯示"幫助"按鈕

二、 字型對話框(FontDialog)的事件

Apply 當點選"應用"按鈕時要處理的事件 HelpRequest 當點選"幫助"按鈕時要處理的事件

三、 字型對話框(FontDialog)的效果

四、 實作代碼
 
private void fontDialogBTN_Click(object sender, System.EventArgs e)

{

FontDialog fontDialog=new FontDialog();

fontDialog.Color=richTextBox1.ForeColor;

fontDialog.AllowScriptChange=true;

fontDialog.ShowColor=true;

if(fontDialog.ShowDialog()!=DialogResult.Cancel)

{

richTextBox1.SelectionFont=fontDialog.Font;//将目前標明的文字改變字型

}

}      

  上面代碼将標明的文本設定為目前FontDialog對話框中的字型。

  顔色對話框(ColorDialog)

  顔色拾取框也是我們常見的對話框之一,下面我們來看看在C#中是如何操作顔色對話框的呢?

  一、 顔色對話框(ColorDialog)的常見屬性

AllowFullOpen 禁止和啟用"自定義顔色"按鈕 FullOpen 是否最先顯示對話框的"自定義顔色"部份 ShowHelp 是否顯示"幫助"按鈕 Color 在對話框中顯示的顔色 AnyColor 顯示可選擇任何顔色 CustomColors 是否顯示自定義顔色 SolidColorOnly 是否隻能選擇純色

  二、 顔色對話框(ColorDialog)的效果如下:

  三、 實作代碼見下:

private void colorDialogBTN_Click(object sender, System.EventArgs e)

{

ColorDialog colorDialog=new ColorDialog();

colorDialog.AllowFullOpen=true;

colorDialog.FullOpen=true;

colorDialog.ShowHelp=true;

colorDialog.Color=Color.Black;//初始化目前文本框中的字型顔色,當使用者在ColorDialog對話框中點選"取消"按鈕

file://恢複原來的值

colorDialog.ShowDialog();

richTextBox1.SelectionColor=colorDialog.Color;

}