1

こんにちは最後の2つのWinForm状態を保存するにはどうすればよいですか?ユーザーが「キャンセル」ボタンをクリックしたときに使用します。フォームの状態を適切な状態に設定したいと思います。

ありがとうございました

4

2 に答える 2

1

FormClosing イベントなど、関連するすべてのコントロールの値をアプリケーション構成ファイルに保存できます (プロパティを自分で作成する必要があります)。

Properties.Settings.Default.textA = textBoxA.Text;

フォームのonLoadイベントでそれらを復元します

textBoxA.Text = Properties.Settings.Default.textA;
于 2011-01-11T10:31:02.767 に答える
0

必要になるたびに、フォームの新しいインスタンスを作成します。

  • Form1_Loadで、データを設定します。
  • btnSave_Clickで、データを保存してフォームを閉じます。
  • btnCancel_Clickで、フォームを閉じます。

毎回フォームのインスタンスを作成できない場合は、代わりにインスタンス化するユーザーコントロールの使用を検討できます。

それとは別に、WPFを使用している場合は、GUIをデータ構造に直接バインドできます。
WinFormsでは、Grid / PropertyList/etcなどの一部のコントロールに直接バインドできます。
Reflectionを使用して、フォームコントロールを自動的に反復処理できますが、これは少し複雑です。

于 2011-01-11T10:36:25.527 に答える