.NET:2つの最後のWinform状態を保存するためのベストプラクティス?
-
09-10-2019 - |
質問
こんにちは、最後の2つのWinform状態を保存するにはどうすればよいですか?ユーザーが[キャンセル]ボタンをクリックしたときに使用します。フォーム状態を適切な状態に設定したいと思います。
ありがとうございました
解決
たとえば、FormClosingイベントなど、すべての関連するコントロールの値をアプリケーション構成ファイルに保存できます(自分でプロパティを作成する必要があります)
Properties.Settings.Default.textA = textBoxA.Text;
フォームオンロードイベントでそれらを復元します
textBoxA.Text = Properties.Settings.Default.textA;
他のヒント
必要なたびにフォームの新しいインスタンスを作成します。
- form1_loadでデータを設定します。
- btnsave_clickでは、データを保存してフォームを閉じます。
- btncancel_clickでフォームを閉じます。
代わりにインスタンスするユーザーコントロールを使用することを検討できるたびに、フォームのインスタンスを作成できない場合。
WPFを使用している場合は、GUIをDataStructureに直接バインドできます。
Winformsでは、グリッド/プロパティティル奏者などの一部のコントロールに直接バインドできます。
リフレクションを使用して、フォームコントロールを介して自動的に反復することができますが、それは少し複雑です。
所属していません StackOverflow