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
いるからでしょうか?