• 締切済み

C# フォームの切り替えについて

C# フォームの切り替えについて C#にてログイン画面のあるアプリケーションをつくっているのですが ログイン画面のフォームでログインした後メインのフォームをだし、ログイン画面のフォームを 消すのには何をどうすればよいのでしょうか

みんなの回答

回答No.1

(1)メインのフォームを不可視のまま立ち上げ、 (2)Form_Loadでログイン画面のフォームをShowDialogで起動。 (3)ログイン画面終了後、メインのフォームを可視状態に こういう感じでどうでしょうか? 不可視のままだと立ち上がらなかったりしたらごめんなさい。

関連するQ&A

  • C++2012でのフォーム切替

    いつも御世話になっております。 現在C++2012EXPRESSを使用し勉強を始めたばかりのものです。 早速質問なのですが、フォームの切替の仕方がわからず困っています。 #pragma once #include "Frm_Manual.h" ←追加 private: System::Void cmd_Manual_Click(System::Object^ sender, System::EventArgs^ e) { Frm_Manual^ form = gcnew Frm_Manual(); form->Show(); } 上記で追加したフォームを開く 上記の方法で追加したフォームを開くことが出来ました。 同様に追加したフォームからFrm_Mainを開きたいので #pragma once #include "Frm_Main.h" ←追加 private: System::Void cmd_Main_Click(System::Object^ sender, System::EventArgs^ e) { Frm_Main^ form = gcnew Frm_Main(); form->Show(); } とするとエラーが15個も発生してしまいます。 エラーはC2065,C2061,C2227の三種類です。 どこかでFrm_Main.hをインクルードする必要があると思うのですがどこに記入すればよいのかわかりません。 ネット検索もしたのですが、2つのフォームを交互に開くプログラムは検索できたのですが、現在行いたい処理は、フォームを5個作成し、切り替えるプログラムです。 VBでは簡単に出来たので、安易に考えていましたがつまいづいてしまいました。 よろしくお願いいたします。

  • C# フォームアプリケーションでSWFを再生

    現在、卒業研究でC#のwindowsフォームアプリケーションを使用しP2Pゲームを制作しております。 オープニング画面で、SWFファイルを再生し、再生が終了してからメイン画面に遷移しようと思っているのですが、SWF再生方法が見つかりません。 なにかいい方法はありませんでしょうか? もしあれだったらMPGでも構いません。

  • [CLR][C++]HTTPPOSTについて

    C++のCLRフォームアプリケーションで開発しています。 プログラムの中で、mixiなどのログインフォームにデータを POSTし、ログインする仕組みが必要になりました。 しかし、検索しても 「MFC」 の文献しか出てこず、 フォームアプリケーションの資源が使えなくて困っています。 このような仕組みをC++CLRフォームアプリケーションで作成することは 出来るのでしょうか。またその方法を教えていただけるとありがたいです。 使用ソフト:VisualStudio2005Academic

  • C# ログイン画面からメイン画面への画面遷移について

    C# ログイン画面からメイン画面への画面遷移について C#での画面遷移に関する質問です。 ログイン画面からメイン画面に遷移する場合、どの様な方法で遷移すれば良いのか 迷っています。 現状では以下の方法で遷移していますが、より適切な方法をご存じの場合 ご教示下さい。 (1)Program.csにおいてApplication.Run(new LoginDialog())で ログイン画面を表示 (2)ログインボタンクリックメソッドでログイン成功時、 メイン画面インスタンスを生成・表示し、ログイン画面を非表示。 (後でログイン画面を再表示することがある為) --------------------------------------------------------------------- private void LoginButton_Click(object sender, EventArgs e) {    /* ログイン処理 */    //ログイン成功時    //メイン画面インスタンス生成    MainForm mainForm = new MainForm();    //ログイン画面インスタンスを代入    mainForm.loginForm = this;    //メイン画面表示    mainForm.Show();    //ログイン画面非表示    this.Visible = false; } --------------------------------------------------------------------- また上記の方法だとメイン画面を閉じても、アプリケーションは終了しない為 メイン画面の閉じるボタンを押した場合に以下の処理を行っています。 --------------------------------------------------------------------- private void MainForm_FormClosing(object sender, FormClosingEventArgs e) {    //ログイン画面クローズ    loginForm.Close(); } --------------------------------------------------------------------- 以上、宜しくお願いします。

  • ACCESS非表示でフォームのみ表示して起動したい

    ACCESS2010のオプションのカレントデータベースのフォームの表示を(表示しない)にして、AutoExecマクロから以下のMain()プロシージャを呼び出して 起動時にフォーム(メイン画面)を表示しています。 ----------------------------------------------- Function Main() As Integer 'メイン画面の表示 DoCmd.OpenForm "メイン画面", acNormal Main = 1 End Function ----------------------------------------------- このままでは、ACCESSファイル(.accdb)をダブルクリックして実行するとメイン画面とその背後にACCESSアプリケーション自体が表示されてしまいます。 そこで、Form_Openイベントプロシージャに ----------------------------------------------- Dim rc As Long rc = ShowWindow(Application.hWndAccessApp, SW_SHOWMINIMIZED) ----------------------------------------------- を記述したのですが、ACCESSアプリケーションは表示されなくなったのですが、フォーム(メイン画面)も表示されなくなってしまいました。 フォーム(メイン画面)だけ表示してACCESSアプリケーションは表示されないようにしたいのですがどのようにすればよいのでしょうか。 よろしくお願いします。

  • ユーザー切り替え

    PC起動後ようこそ画面にいきますがそこで今までだとユーザー切り替え(ログイン)ができたのに、そのままユーザー切り替えができないでログインしてしまいます。ユーザー切り替え画面を出すにはどうしたらいいですか?

  • C#Windowsフォームアプリケーションについて

    C#Windowsフォームアプリケーションについての質問です。 どういうプログラムを組めばいいのかわかりません。おしえていただきたいです 詳細は画像を張りました。 よろしくお願いします 。

  • C# フォームを常に最前に表示

    C#で開発をしています。 フォーム(メインメニュー)から別のexeを起動させた時 (メインメニューは表示させたまま、その上に新しいフォームを ひらきます)に、新たに起動したフォームを常に一番前に表示させておき、 なおかつ、もともとひらいていたフォーム(メインメニュー)を 操作できるようにすることは可能でしょうか? 手がかりでもいいので、ご存知の方、教えてください。 よろしくお願いします。

  • Accessでのフォーム表示

    こんにちは。 現在、Access2003で顧客管理の アプリケーションを作成しています。 ログイン画面でユーザ名とパスワードを入力するテキストを作成し、 コマンドボタンを1つ作成しました。 ユーザ名とパスワードを入力し、ボタンを押すと 認証をして、次のメインフォームを表示するようなものを 作成したいのですが、 別フォームをどうやって表示するのか分かりません。 Visual Basic にはshowメソッドがあったのですが Accessには存在しないようなのですが、どのようにして表示すればよいのでしょうか? どなたかご教授お願いします。

  • ユーザーの切替をすると画面が暗転

    電源を入れてAのユーザーでログインした後、Bのユーザーに切替をしようとすると、画面が暗転してモニターが切れます。その後は何をしても画面は暗転したままで、何の応答もなくなります。電源は入ったままですが何の応答もなくなるので操作ができません。 起動>Aでログイン>ログオフ>ユーザーの切替>Bを選択>暗転 これの繰り返しとなります。最初にBでログインしても同じです。切替をしようとすると暗転してしまいます。原因がわからず困っています。よろしくお願いします。

専門家に質問してみよう