質問

こんにちは、最後の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では、グリッド/プロパティティル奏者などの一部のコントロールに直接バインドできます。
リフレクションを使用して、フォームコントロールを介して自動的に反復することができますが、それは少し複雑です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top