using System; using System.Linq; using System.Windows.Forms; public class MyForm : Form { private RichTextBox richTextBox; public MyForm() { // 初始化 RichTextBox richTextBox = new RichTextBox { Width = 300, Height = 200, // 根據需要調整高度 WordWrap = true, // 啟用自動換行 ScrollBars = RichTextBoxScrollBars.Vertical // 垂直滾動條 }; // 添加控制項到窗體 this.Controls.Add(richTextBox); // 設置初始文本 richTextBox.Text = "這是一個示例文本。\n請輸入您的文本。\n這裡有幾行內容。\n" + "這是第四行。\n這是第五行。\n這是第六行。\n" + "這是第七行。\n這是第八行。\n這是第九行。\n" + "這是第十行。\n這是第十一行。\n這是第十二行。\n" + "這是第十三行。\n這是第十四行。\n這是第十五行。\n" + "這是第十六行。\n這是第十七行。\n這是第十八行。\n" + "這是第十九行。\n這是第二十行。\n這是第二十一行。\n" + "這是第二十二行。"; // 設置 TextChanged 事件 richTextBox.TextChanged += RichTextBox_TextChanged; } private void RichTextBox_TextChanged(object sender, EventArgs e) { // 獲取當前行 string[] lines = richTextBox.Lines; // 如果行數超過 20 行,僅保留最後 20 行 if (lines.Length > 20) { richTextBox.Lines = lines.Skip(lines.Length - 20).ToArray(); } } [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Run(new MyForm()); } }