(七)C#之WinForm程式設計-簡單版文字編輯器
阿新 • • 發佈:2019-02-04
C#WinForm程式設計之簡單版文字編輯器
在這個最簡單的文字編輯器中,我們要實現一下的功能:
- 文字字型加粗
- 文字文字變成斜體
- 文字文字加下劃線
- 文字在視窗居中顯示
- 改變文字字型大小
為了實現上面的功能,我們需要的控制元件如下:
- Botton
- Label
- TextBox
- RichTextBox
首先設計介面,我設計的介面如下:
介面設計完成,首先響應各個按鈕的響應事件了:
加粗按鈕
private void button1_Click(object sender, EventArgs e) { /** * 按一下加粗,再按一下不加粗 */
傾斜按鈕
private void button2_Click(object sender, EventArgs e) { /** * 按一下文字變傾斜,再按一下恢復 */ richTextBox1.Font = new Font(richTextBox1.Font.Name, richTextBox1.Font.Size, richTextBox1.Font.Style ^ FontStyle.Italic); }
下劃線按鈕
private void button3_Click(object sender, EventArgs e) { /** * 按一下為文字加下劃線,再按一下恢復 */ richTextBox1.Font = new Font(richTextBox1.Font.Name, richTextBox1.Font.Size, richTextBox1.Font.Style ^ FontStyle.Underline); }
居中按鈕
private void button4_Click
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
(也就是把全部字型改為當前選中的字型罷了)
測試結果如下:
好了,一個簡單的文字編輯器就算是完成了!