00. 現在按"開新檔案"出現的是一個上面沒有任何東西的 Form,現在我們就來幫它加一個 RichTextBox,讓我們可以在上面輸入文字。
// 在這裡我們先改名字 Form1.cs 改成 NewFileForm.cs、Form1 改成 NewFileForm
01. 然後在 Common Controls 拉一個 RichTextBox 到 NewFileForm,然後把它的 Name 改成 richTextBox。
// 使得 RichTextBox 佔滿整個 Form 的方式 :
// 拉好 RichTextBox 後可以按一下上面的"箭頭符號" Dock in parent container
// 拉好 RichTextBox 後可以把它 Properties 裡的 Dock 屬性設成 Fill
02. 接下來我們在 NewFileForm.cs 寫一些方法,像 Cut, Copy, Paste, Font, Color...,供等一下呼叫用。
a. 先來一個 RTBCopy // RTBCut, RTBPaste, RTBSelectAll 依樣畫葫蘆。
public void RTBCopy() {
richTextBox.Copy();
} // RTBCopy 複製
b. 上面都只要一行就能搞定,是不是太無聊嗎?那來個設定文字色彩吧( 又稱文字前景色彩 )
public void PTBSetSetFontForeColor() {
ColorDialog colorDialog = new ColorDialog();
// 在這可以設定一些 ColorDialog 的屬性
if ( colorDialog.ShowDialog() == DialogResult.OK ) {
// 或 if ( colorDialog.ShowDialog() != DialogResult.Cancel )
richTextBox.SelectionColor = colorDialog.Color;
} // if
} // PTBSetSetFontForeColor() 設定文字色彩
上面的 ColorDialog colorDialog = new ColorDialog(); 下面還可以設定 ColorDialog 的屬性,完整請看ColorDialog Class 下的 Properties。
下面僅列出常用的 :
colorDialog.ShowHelp = true; // 是否顯示"說明"按鈕 colorDialog.AnyColor = false; // 是否可以使用任意色彩 colorDialog.AllowFullOpen = true; // "定義自訂色彩" 是否可按 colorDialog.FullOpen = true; // 是否一開始就顯示"自訂顏色(右邊)"的部份
c. 會設定文字顏色了,那設定文字底色和文字字型就難不倒您了吧
// 文字底色一樣是用 ColorDialog 只是設定時改成設定 xx 屬性;文字字型改用 FontDialog 且設定時是設定 xx 屬性。其他就沒什麼不同了,英文不要太差應該都知道。
下面是部份 FontDialog 可以設定的屬性,完整請看FontDialog Class 下的 Properties。
下面僅列出常用的 :
fontDialog.MaxSize = 60; // 設定可選擇的最大字體 fontDialog.MinSize = 12; // 設定可選擇的最小字體 fontDialog.ShowHelp = true; // 是否顯示"說明"按鈕 fontDialog.ShowApply = false; // 是否顯示"應用"按鈕 fontDialog.ShowEffects = true; // 是否顯示底線和刪除線等選項 fontDialog.AllowVerticalFonts = false; // 是否可選擇垂直字型 fontDialog.FontMustExist = true; // 當字體不存在時是否顯示錯誤 fontDialog.ShowColor = true; // 是否顯示顏色選項, 如果是 true, 那就要同時修改字型和顏色
03. 我們努力修改了那麼多 NewFileForm 等下就要拿來應用了。
Tags: C Sharp, C#, ColorDialog, FileDialog, Microsoft, MSDN, RichTextBox