要實現(xiàn)撤銷功能,您可以在TextChanged事件處理程序中保存文本框的歷史文本,并在需要撤銷時將文本框的文本還原為之前保存的歷史文本。以下是一個簡單的示例代碼:
public partial class Form1 : Form
{
private Stack<string> history = new Stack<string>();
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
history.Push(textBox1.Text);
}
private void btnUndo_Click(object sender, EventArgs e)
{
if (history.Count > 1)
{
history.Pop(); // 彈出當前文本
textBox1.Text = history.Peek(); // 還原為上一次文本
}
}
}
在上面的示例中,我們在TextChanged事件處理程序中將文本框的當前文本保存到history棧中。在撤銷按鈕的Click事件處理程序中,我們檢查history棧中是否有保存的歷史文本,如果有則彈出當前文本并將文本框的文本設(shè)置為上一次保存的文本以實現(xiàn)撤銷功能。