を形成し、私は私が選択し、ウィンドウに私は、テキストボックスの多くの形を持っている、Windowsフォームアプリケーションを持っているのC#のC#ウィンドウで元に戻すアプリケーション
でアンドゥを開発するための簡単な方法であるかを知りたいですチェックボックス...
ユーザーが入力して計算ボタン をクリックすると、プログラムはすべての入力に従って計算し、値を画面に返します。
すべての計算後に状態を保存し、1つ以上のステップを戻すことができるようにする簡単な方法を検索します。
ありがとう
を形成し、私は私が選択し、ウィンドウに私は、テキストボックスの多くの形を持っている、Windowsフォームアプリケーションを持っているのC#のC#ウィンドウで元に戻すアプリケーション
でアンドゥを開発するための簡単な方法であるかを知りたいですチェックボックス...
ユーザーが入力して計算ボタン をクリックすると、プログラムはすべての入力に従って計算し、値を画面に返します。
すべての計算後に状態を保存し、1つ以上のステップを戻すことができるようにする簡単な方法を検索します。
ありがとう
私は、組み込みの任意の標準があるとは思わないが、あなたはそれを自分で行うには、いくつかのフレームワークを見つけることができます:The Undo Frameworkフォームのサンプルとは:Samples for the Undo Framework
もMonitored Undo Frameworkあります。
最も簡単な方法は、単純に入力テキストをどこかに保存することです。
入力が最後に保存されたときに変更されたテキストのみをエンコードすると、もっと上手くなる可能性があります。たとえば、追加された新しいテキストと追加された位置だけを保存することができます。または、削除されたテキストの位置と長さだけを保存することもできます。しかし、それはより複雑で効果は同じです。
テキストボックスには単純な元に戻す機能が組み込まれていますが、それが機能しない場合は、元に戻すたびにテキストを保存するだけで済みます。簡単でシンプルで必要なものです。
テキストボックスを使用している場合。簡単な実装では、スタックであろう `元に戻す()メソッドN
txtBoxResult.Undo();
を使用してバック1つのステップによりそれを元に戻すことができます。ユーザーが操作を実行すると、現在の値をスタックにプッシュします。それらが「取り消す」と、スタックの値をポップします。
その要素ではない、多くの値です –
なぜそれは重要ですか? –