close

1. 在介紹字型對話方塊之前,必須先介紹「字型類別物件」,也就是「Font物件」。

(1) Font物件的宣告方法有許多,在此僅介紹常用者:

Font 物件名稱 = new Font(字型, 大小, 字型樣式);

字型:是個string,是指安裝在目前作業系統中的所有字型。如:"標楷體""細明體""Times New Roman"等等。

大小是個float,表示該字體的大小,以像素為單位。

字型樣式:是個「FontStyle物件」,FontStyle物件的呼叫如下:

FontStyle.Bold   //代表粗體字,如: image

FontStyle.Italic   //代表斜體字,如: image

FontStyle.Regular   //代表正常字體,如: image

FontStyle.Strikeout   //代表該字體附有刪除線,如: image

FontStyle.Underline   //代表該字體附有底線,如: image

注意,字型樣式可寫可不寫。若不寫,則預設為正常字體。

使用範例如:

private void button1_Click(object sender, EventArgs e)

{

    Font A = new Font("標楷體", 12, FontStyle.Underline);

    textBox1.Font = A;

    textBox1.Text = "我是字";

}

則執行後、按下按鈕button1,會在textBox1中顯示:image

(2) Font物件常用的成員:

Font物件名稱.FontFamily.Name:一個string,即是該Font物件的字型。

Font物件名稱.Size:一個float,即是該Font物件的字體大小。

Font物件名稱.Style:一個FontStyle物件」,即是該Font物件的字體樣式。

(3) Font物件常用的成員函式:

Font物件名稱.Equals(另一個Font物件名稱):回傳一個bool。若兩個Font物件相同(也就是說,所有成員的值都相同)就回傳true,否則就回傳false

 

2. 字型對話方塊(FontDialog)

是一個設定介面,其用處是可讓使用者藉由此介面方便設定字型、字大小、字型樣式等等Font物件的成員。字型對話方塊預設的「外觀」如下:

image

(1) 字型對話方塊常用的成員函式:

(以下的字型對話方塊名稱通常為fontDialog1fontDialog2fontDialog3等等

字型對話方塊名稱.ShowDialog():顯示出該字型對話方塊,好讓使用者進行設定。

字型對話方塊名稱.Reset():將該字型對話方塊的所有成員之值,回調成預設值。

(2) 字型對話方塊常用的成員:

字型對話方塊名稱.Font:一個Font物件,即是使用者藉由該字型對話方塊所設定好的Font物件。使用者在上述的ShowDialog()成員函式執行之後,於字型對話方塊中設定字型,按下image

之後,設定好的字型就會被存入此成員中。若使用者沒有設定,則預設為一個new Font("新細明體", 9, FontStyle.Regular)Font物件。

字型對話方塊名稱.Color:一個Color物件(請參看(二)的教學)。可由

image

此選項來設定,預設是黑色。要注意,這個顏色並不代表字體的顏色。事實上,他只不過是由使用者在字型對話方塊中設定的顏色,至於這個顏色是用在什麼地方並不一定,端看程式碼撰寫者如何寫(請參看以下的範例)

字型對話方塊名稱.ShowColor:一個bool。若該字型對話方塊中設有

image

選項,則其值為true,反之為false。預設值是false

字型對話方塊名稱.ShowApply:一個bool。若該字型對話方塊中設有image

按鈕,則其值為true,反之為false。預設值是false

字型對話方塊名稱.ShowHelp:一個bool。若該字型對話方塊中設有image

按鈕,則其值為true,反之為false。預設值是false

字型對話方塊名稱.ShowEffects:一個bool。若該字型對話方塊中設有

image

選項,則其值為true,反之為false。預設值是true

要注意,若此ShowEffects之值為false,就算ShowColor之值為true,該字型對話方塊也不會顯示image 選項。

(3) 使用範例:

private void button1_Click(object sender, EventArgs e)

{        

    fontDialog1.ShowColor = true;

    fontDialog1.ShowApply = true;

    fontDialog1.ShowHelp = true;

    fontDialog1.ShowDialog();

    //以上的順序要正確:先設定要不要顯示按鈕和選項,再顯示整個字型對話方塊

 

    textBox1.Font = fontDialog1.Font;      //這裡將從字型對放方塊中所設定的font物件應用到textBox1

    textBox1.ForeColor = fontDialog1.Color;       //這裡將從字型對放方塊中所設定的Color物件應用到textBox1中、字的顏色

    textBox1.Text = "我是字";

}

 

 

上一篇:各控制項通用的語法

下一篇:顏色對話方塊(ColorDialog)

按此前往C#完整教學目錄

arrow
arrow

    埃伯 發表在 痞客邦 留言(0) 人氣()