用 C# 實作一個簡單的 Word – NewFileForm

Author: Eric  //  Category: C Sharp

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: , , , , , ,

Leave a Reply