この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
「TIPS:VB.NETでアプリケーション起動時に実行されるフォームを変更するには?」では、Visual Basic .NET(以下VB.NET)で複数のフォームを持つWindowsアプリケーションを作成した場合に、アプリケーション実行時に最初に表示されるフォームを切り替える方法を紹介した。本稿では、これと同じことをC#で行う場合の方法について解説する。
なお本稿では、起動時に実行されるWindowsフォームのクラスを切り替えているが、Windowsフォーム以外のクラスでも同様のことを実現できる。例えばコンソール・アプリケーションでも、起動時に実行するクラスを切り替えることなども可能である。
本稿のサンプル・プログラムでは、赤い背景のウィンドウ(Form1クラス)と青い背景のウィンドウ(Form2クラス)という2つのWindowsフォームを持つWindowsアプリケーションを作成する。そして、このForm1クラスとForm2クラスのそれぞれのコードに、次のサンプル・コードのように「Mainメソッド」(=エントリ・ポイント)を追加しておく。
using System;
using System.Windows.Forms;
namespace WindowsApplication1
{
public class Form1 : System.Windows.Forms.Form
{
// エントリ・ポイント(1)
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
public Form1()
{
// ウィンドウの背景を赤色に設定
this.BackColor = System.Drawing.Color.Red;
}
}
public class Form2 : System.Windows.Forms.Form
{
// エントリ・ポイント(2)
[STAThread]
static void Main()
{
Application.Run(new Form2());
}
public Form2()
{
// ウィンドウの背景を青色に設定
this.BackColor = System.Drawing.Color.Blue;
}
}
}
Copyright© Digital Advantage Corp. All Rights Reserved.