方法 : コマンド ラインから Windows フォーム アプリケーションを作成する
更新 : 2007 年 11 月
コマンド ラインから Windows フォーム アプリケーションを作成および実行するために行う必要がある基本的な手順を以下に示します。Visual Studio では、この手順に対する広範なサポートが用意されています。詳細についてはチュートリアル : 簡単な Windows フォームの作成 およびチュートリアル : 簡単な Windows フォームの作成 およびチュートリアル : 簡単な Windows フォームの作成 およびチュートリアル : 簡単な Windows フォームの作成 およびチュートリアル : 簡単な Windows フォームの作成.
手順
フォームを作成するには
空のコード ファイルで、次を入力するか、ステートメントを使ってインポートします。
Imports System Imports System.ComponentModel Imports System.Drawing Imports System.Windows.Forms
using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms;
Form クラスを継承する Form1 という名前のクラスを宣言します。
Public Class Form1 Inherits Form
public class Form1 : Form
Form1 の既定のコンストラクタを作成します。
この後の手順で、コンストラクタにコードを追加します。
Public Sub New() End Sub 'New
public Form1() {}
クラスへの Main メソッドの追加
Main メソッドに STAThreadAttribute を適用して、Windows フォーム アプリケーションがシングルスレッド アパートメントであることを指定します。
EnableVisualStyles を呼び出して、アプリケーションに Windows XP の表示形式を設定します。
フォームのインスタンスを作成し、実行します。
<STAThread()> _ Public Shared Sub Main() Application.EnableVisualStyles() Application.Run(New Form1()) End Sub End Class
[STAThread] public static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); }
アプリケーションをコンパイルして実行するには
.NET Framework コマンド プロンプトで、Form1 クラスを作成したディレクトリに移動します。
フォームをコンパイルします。
C# を使用している場合は、「csc form1.cs」と入力します。
または
Visual Basic を使用している場合は、「vbc form1.vb /r:system.dll,system.drawing.dll,system.windows.forms.dll」と入力します。
コマンド プロンプトで、「Form1.exe」と入力します。
コントロールの追加とイベントの処理
上に示した手順は、コンパイルおよび実行する基本的な Windows フォームの作成方法についてのみ説明しています。次の手順では、コントロールを作成してフォームに追加する方法と、コントロールのイベントを処理する方法について説明します。Windows フォームに追加できるコントロールの詳細については、「Windows フォーム コントロール」を参照してください。
Windows フォーム アプリケーションの作成方法に加えて、イベントベースのプログラミングと、ユーザー入力を処理する方法について理解する必要があります。詳細については、「Windows フォーム内でのイベント ハンドラの作成」および「ユーザーの入力の処理」を参照してください。
ボタン コントロールを宣言し、そのクリック イベントを処理するには
button1 という名前のボタン コントロールを宣言します。
フォームにボタンを追加します。
次のコード例は、ボタン コントロールを宣言する方法を示しています。
Public WithEvents button1 As Button Public Sub New() button1 = New Button() button1.Size = New Size(40, 40) button1.Location = New Point(30, 30) button1.Text = "Click me" Me.Controls.Add(button1) End Sub
public Button button1; public Form1() { button1 = new Button(); button1.Size = new Size(40, 40); button1.Location = new Point(30, 30); button1.Text = "Click me"; this.Controls.Add(button1); button1.Click += new EventHandler(button1_Click); }
ボタンの Click イベントを処理するメソッドを作成します。
クリック イベント ハンドラで、MessageBox および "Hello World" というメッセージを表示します。
次のコード例は、ボタン コントロールのクリック イベントを処理する方法を示しています。
Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click MessageBox.Show("Hello World") End Sub
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello World"); }
Click イベントと、作成したメソッドを関連付けます。
次のコード例は、イベントをメソッドを関連付ける方法を示しています。
Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click
button1.Click += new EventHandler(button1_Click);
前の手順で説明したように、アプリケーションをコンパイルおよび実行します。
使用例
次のコード例は、上の手順を合わせた完全な例を示しています。
Imports System
Imports System.ComponentModel
Imports System.Drawing
Imports System.Windows.Forms
Public Class Form1
Inherits Form
Public WithEvents button1 As Button
Public Sub New()
button1 = New Button()
button1.Size = New Size(40, 40)
button1.Location = New Point(30, 30)
button1.Text = "Click me"
Me.Controls.Add(button1)
End Sub
Private Sub button1_Click(ByVal sender As Object, _
ByVal e As EventArgs) Handles button1.Click
MessageBox.Show("Hello World")
End Sub
<STAThread()> _
Shared Sub Main()
Application.EnableVisualStyles()
Application.Run(New Form1())
End Sub
End Class
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace FormWithButton
{
public class Form1 : Form
{
public Button button1;
public Form1()
{
button1 = new Button();
button1.Size = new Size(40, 40);
button1.Location = new Point(30, 30);
button1.Text = "Click me";
this.Controls.Add(button1);
button1.Click += new EventHandler(button1_Click);
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello World");
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}
}
コードのコンパイル方法
- コードをコンパイルするには、アプリケーションをコンパイルおよび実行する方法について説明している手順の指示に従います。