C#でアプリケーション起動時に実行されるフォームを変更するには?.NET TIPS

» 2004年08月20日 05時00分 公開

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「.NET TIPS」のインデックス

連載目次

 「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;
    }
  }
}

2つのWindowsフォームを持つアプリケーションのソース・コード(C#)
赤い背景のウィンドウであるForm1クラスと、青い背景のウィンドウであるForm2クラスのそれぞれのコードに、Mainメソッドを追加しておく。

Copyright© Digital Advantage Corp. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。