none
フォーム全体を初期状態に戻す RRS feed

  • 質問

  • たびたびすみません。

    ボタン押下でフォーム、ラベル、チェックボックスなど全てを初期状態にリセットすることはできるのでしょうか?

    色やテキストを1つ1つ代入するリセットボタン方法以外にありますでしょうか?どうしても解答が見つけられません。

    どうぞよろしくお願いいたします。

    2006年11月2日 4:46

すべての返信

  • まぁないと思います。

    問題なければFormを作り直すといいかもしれません。

    2006年11月2日 5:32
  • Text と ForeColor、BackColor 程度であれば、業務アプリケーションで、そういう機構を作ったことがありましたね。

    Form->Controls 内を再帰的に舐めて、保存しておくという安易な方法でした。

    2006年11月2日 6:05
  • なるほど!やっと意味を理解できました。

    もう1つだけよろしいでしょうか?

    FormのBackColorのデフォルトは何色なのでしょうか?

    .Nameで取得したものを代入してもうまくいきません。

    2006年11月2日 9:02
  • System.Drawing.SystemColorsを調べてみて下さい。
    2006年11月2日 9:56
    モデレータ
  •  liri さんからの引用

    FormのBackColorのデフォルトは何色なのでしょうか?

    .Nameで取得したものを代入してもうまくいきません。

    難しく考えないで、Form の初期化時に
    Color 型の変数に Form の BackColor を入れておいて
    初期状態に戻したいときにその値を Form の BackColor に戻せばいいだけですよ。

    2006年11月3日 3:58
  • なるほど!やってみます☆

    ありがとうございます。

    2006年11月6日 2:15