2011-01-11 8 views
1

こんにちは 2つの最後のwinform状態を保存するにはどうすればよいですか?ユーザーが「キャンセル」ボタンをクリックしたときに使用します。フォームの状態を適切なものにしたいと思っています。.net:最後の2つのWinform状態を保存するベストプラクティス?

はありがとう

+0

ダイアログを使用します。ユーザーが[キャンセル]をクリックしたときは何も行いません。 –

答えて

1

あなたは(あなたがプロパティを自分で作成する必要があるだろう)FormClosingイベントで、たとえば、アプリケーション構成ファイルに

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

を、関連するすべてのコントロールの値を保存し、それらを復元することができますフォームonLoadイベント

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

必要なときにフォームの新しいインスタンスを作成します。

  • Form1_Loadでは、データを設定します。
  • btnSave_Clickでは、データを保存してフォームを閉じます。
  • btnCancel_Clickでフォームを閉じます。
  • 代わりにインスタンス化するユーザーコントロールの使用を検討するたびに、フォームのインスタンスを作成できない場合。

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

    関連する問題