カテゴリ: C# 更新日: 2026/05/10

C# WinFormsの基礎!ボタンとラベルの追加方法を初心者向けに解説

C#のWinFormsでボタンやラベルを追加する方法
C#のWinFormsでボタンやラベルを追加する方法

先生と生徒の会話形式で理解しよう

生徒

「C#を使ってWindowsで動くアプリを作りたいのですが、どうやって画面にボタンや文字を表示するのですか?」

先生

「Visual StudioのWinFormsという機能を使うと、マウス操作だけで簡単に画面を作れますよ。」

生徒

「プログラミング未経験でも本当にボタンを配置できるのでしょうか?」

先生

「もちろんです。今回は初心者の方でも迷わないように、ボタンやラベルの配置手順を丁寧に解説します。」

1. WinFormsとは何かを知ろう

1. WinFormsとは何かを知ろう
1. WinFormsとは何かを知ろう

Windows Forms、通称WinFormsは、マイクロソフトが提供するWindows用のデスクトップアプリケーション開発環境です。料理で例えるなら、WinFormsはあらかじめ用意されたキッチンセットのようなものです。一から道具を揃えなくても、コンロやシンクが揃っているため、すぐに料理(プログラミング)を始めることができます。

プログラミングが初めての方にとって、文字だけのコードを書くのは大変です。しかし、WinFormsを使えば、マウスでドラッグ&ドロップするだけでボタンやラベルを配置できるため、直感的にアプリの見た目を作ることができます。これが初心者の方にとって非常に大きなメリットとなります。

2. Visual Studioでプロジェクトを準備する

2. Visual Studioでプロジェクトを準備する
2. Visual Studioでプロジェクトを準備する

まずはVisual Studioを起動し、新しいプロジェクトを作成しましょう。「Windows フォーム アプリ」というテンプレートを選択するのがコツです。このテンプレートを選ぶことで、Windowsアプリに必要な基本的な設計図が自動的に用意されます。

プロジェクトを作成すると、画面中央にまっさらなウィンドウが表示されます。これがあなたのアプリの顔となる「フォーム」です。ここから色々な部品を配置して、アプリを飾っていきます。コンピュータが初めての方でも、この作業はまるで塗り絵や工作をするような感覚で楽しめるはずです。

3. ツールボックスからボタンを追加する

3. ツールボックスからボタンを追加する
3. ツールボックスからボタンを追加する

画面の左側、あるいは表示メニューから「ツールボックス」を開いてみてください。ここにはボタンやラベルなど、アプリに必要な部品(コントロールといいます)がぎっしり詰まっています。コントロールとは、アプリ画面上のパーツの総称です。

ボタンを追加するには、ツールボックスの中にある「Button」を探し、そのままマウスでフォームの上に持っていき、離します。これだけでボタンが配置されます。ボタンには「名前」や「表示される文字」を設定できるので、プロパティウィンドウから「Text」項目を書き換えてみましょう。例えば「ここを押して」といった分かりやすい名前に変えることができます。

4. ラベルを使って文字を表示させる

4. ラベルを使って文字を表示させる
4. ラベルを使って文字を表示させる

次に、文字を表示するための「ラベル」を追加します。ラベルは、説明書きや結果を表示するのに最適な部品です。ツールボックスから「Label」を選び、先ほどと同じようにフォームへドラッグ&ドロップしてください。

ラベルを配置したら、プロパティウィンドウで文字の大きさや色を変更してみましょう。フォントのサイズを大きくしたり、文字色を赤や青に変えたりすることで、ユーザーが見やすい画面を作ることができます。プログラムの指示に従って文字が切り替わるように設定することも可能です。

5. ボタンを押した時の動きをプログラムする

5. ボタンを押した時の動きをプログラムする
5. ボタンを押した時の動きをプログラムする

部品を置いただけでは、まだ何も起きません。ボタンを押した時に何かが動くように、プログラムコードを書く必要があります。配置したボタンをマウスでダブルクリックしてください。すると、自動的にコードを書く画面へ切り替わります。

例えば、ボタンを押した時にラベルの文字が変わるようにしてみましょう。以下のコードは非常にシンプルな例です。


private void button1_Click(object sender, EventArgs e)
{
    label1.Text = "こんにちは!ボタンが押されました。";
}

このコードを記述することで、ユーザーがボタンを押した瞬間に、プログラムが動き出し、ラベルの表示が書き換わるという仕組みが完成します。これがC#のイベント処理の基礎となる考え方です。

6. フォームデザインのテクニックと調整

6. フォームデザインのテクニックと調整
6. フォームデザインのテクニックと調整

アプリをより魅力的にするために、デザインを整えましょう。複数のボタンを並べる際は、マウスで位置を微調整するだけでなく、画面上部の整列ボタンを使うと便利です。等間隔に並べることで、見た目がぐっとプロっぽくなります。

また、コントロールには「名前(Name)」を付けることができます。例えば、複数のラベルがある場合、コードの中でどれがどのラベルか分からなくなると困りますよね。そのため、ボタンにはbtnStart、ラベルにはlblMessageといったように、分かりやすい名前を付けて管理するのがコツです。

最後に、ボタンをもう一つ追加して、文字を消去する機能を作ってみましょう。


private void btnClear_Click(object sender, EventArgs e)
{
    label1.Text = "";
}

実行結果は以下のようになります。


ボタンを押すと文字が表示されます
もう一つのボタンを押すと文字が空になります

このように、WinFormsでは部品を組み合わせて命令を与えることで、自分だけのオリジナルアプリを形にすることができます。エラーが出ても慌てず、一つずつ修正していくのが上達の近道です。まずは小さなボタン一つから、あなたのプログラミングの旅を始めてみてください。

カテゴリの一覧へ
新着記事
New1
COBOL
COBOLのEVALUATE文の使い方を完全ガイド!初心者でもわかる多岐選択
New2
C#
C#の拡張メソッドとは?既存クラスに機能を追加する便利技
New3
C#
ASP.NET CoreとC#の例外処理ベストプラクティス!エラーハンドリングの基本と実装方法
New4
Azure
Azure WAFとは?SQLインジェクションやXSSからWebサイトを守る初心者ガイド
人気記事
No.1
Java&Spring記事人気No1
C#
C#のstaticクラスとstaticメソッドの基本と使い方をやさしく解説!
No.2
Java&Spring記事人気No2
C#
C#のWPFとは?XAMLでGUI開発を基礎から完全解説!初心者向けの入門ガイド
No.3
Java&Spring記事人気No3
C#
C# WinForms入門!初心者でも簡単にWindowsアプリを作る方法
No.4
Java&Spring記事人気No4
C#
C#でswitch式を使う方法!C# 8.0以降の新機能を解説
No.5
Java&Spring記事人気No5
COBOL
COBOLのファイルステータス(FILE STATUS)の使い方を完全ガイド!初心者でもわかるエラー処理の基本
No.6
Java&Spring記事人気No6
C#
C#のbool型を完全解説!初心者でもわかるtrueとfalseの基本と使い方
No.7
Java&Spring記事人気No7
C#
C#のイベント処理を完全攻略!WinFormsとWPFの基本を解説
No.8
Java&Spring記事人気No8
C#
C#でファイルパス操作の便利なテクニック!Pathクラスの使い方をわかりやすく解説