• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual C#でのForm間の情報保持について)

Visual C#でのForm間の情報保持について

このQ&Aのポイント
  • Windows Form Applicationでの学習システム作成において、問題ページを開いた後にカレンダーを閉じても情報が保持されない問題について
  • 問題ページを閉じる際に、解答の有無によってカレンダーの日付の色を変化させるプログラムの実装に苦戦している
  • カレンダーを閉じずに問題を表示し、問題を閉じたら色が変わる繰り返し処理であれば上手くいくと思われるが、カレンダーを閉じたいという要件があり、これを実現する方法が難しく手間がかかる

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

何月何日の問題は解答してあるという情報は何がどのように保持していますか。 >このカレンダー内の各日付(label)をクリックすると、各問題ページへ行きます。(カレンダーは閉じ、問題ページを開く。) 「カレンダーは閉じ」というのは具体的にはどのようにしていますか。 Close()ですか? Hide()ですか? >カレンダーへ戻り(問題ページを閉じ、カレンダーを表示) 「カレンダーへ戻り」というのは具体的にはどのようにしていますか。 カレンダーのFormを新しく作ってShow()ですか? Hide()していたものをShow()ですか?

inmotion107
質問者

お礼

ご回答ありがとうございました。CloseなのかHideなのかで変わってくるのですよね、プログラムしていて、両者の使い分けには慣れてきました。

その他の回答 (1)

回答No.1

どういう作りになっているかでいろいろ変わるけど、 Form1かForm2のクラス変数に何日が終了しているかフラグを立てとけば、 アプリを終了しない限りは保持してくれると思うけど。 アプリを閉じても記憶しておきたいなら何かしらに保存するようにしておいて、 カレンダーを開くときのその情報を参照すればいいんじゃないかな。 どうせ勉強するならデータベースもついでに勉強するとか。 SQLServer組み込めるから。 http://www.moonmile.net/blog/archives/2837

inmotion107
質問者

お礼

ご回答ありがとうございました。

関連するQ&A