1. 程式人生 > >(七)C#之WinForm程式設計-簡單版文字編輯器

(七)C#之WinForm程式設計-簡單版文字編輯器

C#WinForm程式設計之簡單版文字編輯器

在這個最簡單的文字編輯器中,我們要實現一下的功能:

  • 文字字型加粗
  • 文字文字變成斜體
  • 文字文字加下劃線
  • 文字在視窗居中顯示
  • 改變文字字型大小

為了實現上面的功能,我們需要的控制元件如下:

  • Botton
  • Label
  • TextBox
  • RichTextBox

首先設計介面,我設計的介面如下:
編輯器介面
介面設計完成,首先響應各個按鈕的響應事件了:

  1. 加粗按鈕

        private void button1_Click(object sender, EventArgs e)
        {
            /**
             * 按一下加粗,再按一下不加粗
             */
    richTextBox1.Font = new Font(richTextBox1.Font.Name, richTextBox1.Font.Size, richTextBox1.Font.Style ^ FontStyle.Bold); }
  2. 傾斜按鈕

        private void button2_Click(object sender, EventArgs e)
        {
            /**
             * 按一下文字變傾斜,再按一下恢復
             */
            richTextBox1.Font = new Font(richTextBox1.Font.Name, richTextBox1.Font.Size,
                richTextBox1.Font.Style ^ FontStyle.Italic);
        }
  3. 下劃線按鈕

        private void button3_Click(object sender, EventArgs e)
        {
            /**
             * 按一下為文字加下劃線,再按一下恢復
             */
            richTextBox1.Font = new Font(richTextBox1.Font.Name, richTextBox1.Font.Size,
                richTextBox1.Font.Style ^ FontStyle.Underline);
        }
  4. 居中按鈕

        private void button4_Click
    (object sender, EventArgs e) { /** * 按一下居中,再按一下恢復 */ richTextBox1.SelectionAlignment = richTextBox1.SelectionAlignment ^ HorizontalAlignment.Center; }

    5.改變字型大小(監聽TextBox的內容改變事件)

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            //這裡是理想狀態,即所有使用者輸入都是符合規範的
            if (textBox1.Text != "")
            {
                int size = int.Parse(textBox1.Text);//得到輸入的Size
                richTextBox1.Font = new Font(richTextBox1.Font.Name, size, richTextBox1.Font.Style);//改變字型的Size
            }
        }

最後貼一下按完所有按鈕的最終介面:
最終效果
補充說明:這裡是對文字框裡面所有的文字都做了改變,如果你僅僅是想對選中的文字進行改變,那麼我們只需要做如下修改:

將所有的richTextBox1.Font改為richTextBox1.SelectionFont
(也就是把全部字型改為當前選中的字型罷了)

測試結果如下:
最終效果2

好了,一個簡單的文字編輯器就算是完成了!