NewFile、Enter (Enter 鍵觸發)、Open、Save、SaveAs、DeleteFile、CreateText。Display 讀取完整文字回傳字串。Bold、Italic、Underline 切換字體樣式。Copy、Cut、Paste。Exit 提示儲存。
// 格式化切換邏輯 (以 Bold 為例)
public static void Bold(RichTextBox rtb)
{
Font newFont = new Font(rtb.SelectionFont,
rtb.SelectionFont.Bold ?
rtb.SelectionFont.Style & ~FontStyle.Bold :
rtb.SelectionFont.Style | FontStyle.Bold);
rtb.SelectionFont = newFont;
}
// 另存為:使用 File.OpenWrite + StreamWriter
public static void SaveAs(SaveFileDialog sfd, string contents)
{
if (sfd.ShowDialog() == DialogResult.OK)
{
using (Stream stream = File.OpenWrite(sfd.FileName))
using (StreamWriter writer = new StreamWriter(stream))
writer.Write(contents);
}
}
所有方法為 static,無狀態工具類別,方便 WinForms 表單直接呼叫。例外處理統一以 MessageBox.Show 回報,適合桌面應用快速開發。