none
画面切替のあるアプリケーションの作り方 RRS feed

  • 質問

  • いつもお世話になっています。
    環境はVisual Studio 2010です。

    1つのウィンドウ(フォーム)で何種類か画面のあるアプリを作ろうとしています。
    例えば、
     起動直後:ログイン画面(ウィンドウの中央にログインフォームがあるだけ)
     ログイン後:アプリの各コントロールが配置された画面
    という感じです。

    こういった画面の切替のあるアプリを作る場合、どのような作り方が一般的なのでしょうか。
    私が現在考えているのは、それぞれの画面をPanelコントロール上に作成し、
    Panelの表示/非表示を切り替える方法です。
    しかし実際にやってみると、デザイン画面でコントロールを配置するのがちょっと面倒でした。
    Panelに対して「最前面へ移動」とか「最背面へ移動」とすれば、今弄りたいPanelを
    表示させることができますが、こういうやり方は果たして一般的なのでしょうか。

    それほど困っているわけではないのですが、あまり賢くないやり方をしている気がするので
    質問させて頂きました。
    特にPanelにこだわっているわけでもありませんので、
    画面切替のあるアプリを作る方法、という観点で何かアドバイス頂ければ幸いです。
    2012年3月2日 1:09

回答

  • 言語・フレームワーク環境が明示されてなく一般論としてVisual Studio 共通 フォーラムを選択されたのでしょうか? でもPanelとか具体的に語っているようにも思います。

    一般論としては、環境にあった実装をします。が答えになります。特定の環境について質問したいのでしたら、適切なフォーラムを選択した上で、環境を明示してください。この内容ですと、WindowsアプリなのかWebアプリなのかも不明ですし、WindowsアプリだとしてもC++ MFCなのかC# / VBでのWinFrom / WPFなのかも不明です。

    • 回答としてマーク femp 2012年3月2日 1:28
    2012年3月2日 1:23

すべての返信

  • 言語・フレームワーク環境が明示されてなく一般論としてVisual Studio 共通 フォーラムを選択されたのでしょうか? でもPanelとか具体的に語っているようにも思います。

    一般論としては、環境にあった実装をします。が答えになります。特定の環境について質問したいのでしたら、適切なフォーラムを選択した上で、環境を明示してください。この内容ですと、WindowsアプリなのかWebアプリなのかも不明ですし、WindowsアプリだとしてもC++ MFCなのかC# / VBでのWinFrom / WPFなのかも不明です。

    • 回答としてマーク femp 2012年3月2日 1:28
    2012年3月2日 1:23
  • 失礼しました。
    フォーラムの選択を間違えましたので、引っ越して再度投稿しようと思います。
    ご迷惑をおかけして申し訳ありません。
    2012年3月2日 1:28
  • それが一般的かどうかというのはわかりませんが、
    提示されているような「パネル切り替え」での画面実装に何回か携わったことはあります。

    それが良いかどうかは、アプリケーションの要件、規模や機能、
    例えば、よくあるメインフォームからサブフォーム(ポップアップ)を開く機能の実装あり・なし等にも
    よってくるのではないかなと思います。

    ちなみに、そのときの実装は、

    • VB.NETによる、Windows Fromアプリケーション
    • C#.NETによる、Webサービスアプリケーション(クライアント側)
    でした。
    2012年3月2日 3:50