異なるコントロールを持つフォームがあるとします。テキストボックスとchkboxを言いましょう。ユーザーが何かを入力してチェックステータスを変更した場合は、フォームを閉じてもう一度開くと、クローズ直前のフォームのステータスを見ることができます(設計されたステータスではありません)。私はこれを50種類のコントロールを持つフォームに実装する必要があります。あなたは私にそれについてのヒントを教えてくれませんか?私はC#でプログラミングしています。フォームを読み込んで、そのフォームにユーザーが適用した変更を読み込む方法は?
答えて
編集:新しい答え:
Recursively find all child controls of the form that are TextBox and CheckBoxして保存(辞書[名、値]またはファイルやデータベースに、あなたの選択)。その後、フォームを再度表示する時間が来たら、プロセスを逆にします。子を再帰して、リストからコントロールの前の値を見つけます。古いファイルに値が含まれていない場合は、デフォルトを使用します(Text/Checkedプロパティを設定しないでください)。
オリジナル回答: 防止これはそれとして、すべてを正確に保持されます
myForm.Show();
あなたがもう一度フォームを表示する必要があるときに、本当に、
protected override OnClosing (CancelEventArgs ea)
{
ea.Cancel = true;
this.Hide();
}
、フォームにして、閉じてからフォーム、ありました。
ありがとうございますが、私は何とかフォームを保存する必要があります。ユーザーには次のオプションのいずれかを取得する必要があるため:1.新規作成2.既存の編集。フォームは実際にシミュレーションを実行するための調整を取得するので、毎回設定を調整するのは難しいです。将来的には異なる調整もロード可能でなければならない。 – Amir
@Amir、私は新しい答えを提案しました。 –
はいそれは役に立ちます。しかし、私は、ユーザー定義のコントロール、およびコンボボックスは、ユーザーによって作成され、さまざまなコントロール間のさまざまなイベントの相互作用があります。私はシリアライゼーションについて考えていました。単純にすべての合併症を伴うファイルにフォームを書き込むことができることは何ですか? – Amir
フォームで必要とされるすべての情報を保持するデータモデルを定義するための適切な方法だと思います。その後、そのデータモデル(データベース、XMLなど)を永続化し、再度ロードすることができます。フォームを開いて、現在のユーザーがフォームを完了していない場合は、データモデルに基づいてフォーム値を入力できます。これは、あなたが実際にあなたのビジネスロジックのために興味を持っていると思われるデータをビューから切り離します。 Model-View-Presenterのデザインパターンを見たいと思うかもしれません。
- 1. フォームとビジーインジケータを読み込む方法
- 2. 親フォームのDataGridを子フォームに読み込む方法
- 3. XMLドキュメントを読み込んで読み込む方法
- 4. 動的PDFフォーム(LiveCycle)の読み込み時にXMLをデータセットに読み込む方法は?
- 5. QTでUIフォームを読み込む方法は?
- 6. Default.pngイメージの読み込みインジケータを読み込む方法
- 7. ページを読み込んだ後に画像を読み込む方法は?
- 8. Win app内のパネル内のフォームを他のフォームに読み込む方法
- 9. HTML5動画の読み込み時に画像を読み込む方法は?
- 10. メインビューコントローラが読み込まれる前に場所を読み込む方法は?
- 11. ファイルを読み込み、アプリケーションの起動時にオブジェクトを読み込む方法
- 12. Windowsフォームの読み込み時間を最適化する
- 13. Webフォームで読み込むDBテーブルの変数構造
- 14. pdfファイルを読み込んでoutputStreamに書き込む方法
- 15. テキストファイルから読み込むときにApache Ignite Cacheを読み込む方法
- 16. txtファイルの内容をフォームに読み込む方法は?仕事で
- 17. ページの読み込み時にjQueryのアドレスプラグインを使用して現在のコンテンツを読み込む方法は?
- 18. フォームからページの読み込み動作を変更するにはjQuery .ajax()?
- 19. 勝利フォームでホストする際にコンテンツを読み込む方法は?
- 20. winformsでCrystal Reportフォームを読み込む際にエラーが発生しました
- 21. ユーザーがスクロールして画像を読み込むための遅延読み込みプラグインですか?
- 22. Angular2/Webpack:CSSファイル内に読み込まれるフォントを読み込む方法は?
- 23. ワードプレスでckeditorを読み込む方法
- 24. requirejsでknockout.validationを読み込む方法
- 25. webpackでリモートファイルを読み込む方法
- 26. XMLをデータセットに読み込む方法
- 27. テキストエリアにデータを読み込む方法
- 28. 2度読み込むことなく画像を読み込む方法
- 29. jQueryを使用してdivにPHPファイルを読み込む方法パラメータを渡して読み込み
- 30. レールアプリを配備...最初のユーザーを読み込む方法は?
ASP.NET、WinForm、またはWPF? –
あなたはwinforms、WPF、webforms、について話していますか? – ChrisWue