我正在为 TextBox 开发一个非常简单的撤消功能,但遇到了一个奇怪的问题。当我尝试从Stack
包含所有更改的字符串中获取字符串并将它们放入文本框中时,我看不到任何更改。
我做了一个小调试标签来检查这是否真的有效。我发现它在标签中工作,但在文本框中它使用自己的撤消功能。
有没有办法取消或覆盖文本框撤消并使用我自己的功能?
这是我所做更改的示例代码:
private void Form1_KeyDown(object sender, KeyEventArgs e)
if (e.KeyCode == Keys.Z && (ModifierKeys & Keys.Control) == Keys.Control)
{
nameTextBox.Text = undoName.GetLastChange(); //--> not working
undoDebuglabel.Text = undoName.GetLastChange(); --> working
}
}
GetLastChange() 正在从Stack
类内部获取信息。
就像文本框不让我看到更改一样。可能是因为我使用相同的快捷方式CTRL + Z
来做到这一点?