C# でボタン クリック イベントを作成する

Saad Aslam 2023年10月12日
  1. C# でのボタン クリック イベントの概要
  2. C# でのボタン クリック イベントの実装
  3. C# で実行されるイベントのリスト
C# でボタン クリック イベントを作成する

次の投稿では、C# でボタン クリック イベントを作成する方法を学習します。 ボタンは、さまざまなコンテキストで、複数の目的で使用できます。 ただし、この目的を達成するためのアプローチは実質的に同じです。

C# でのボタン クリック イベントの概要

Web サイト、ソフトウェア、またはアプリケーションが正しく機能するには、少なくとも 1つのボタンを含める必要があります。 これにより、ユーザーはソフトウェアまたはアプリケーションを操作できるようになります。

さまざまな用途で使用するためにリサイクルすることができ、さまざまな形、サイズ、色、およびその他の特性で入手できます。 Windows ボタン コントロールは、ButtonBase クラスの子孫である Button クラスを介して .NET フレームワークで表されます。

フォームには、System.Windows 名前空間で宣言された名前空間があります。 仕様に従って必要なアクティビティを実行するために、Button OnClick() 関数をクリック イベントと組み合わせて使用できます。

ボタン サーバー コントロールの名前空間は、System.Web.UI.WebControls と呼ばれます。 ボタン コントロールを使用して、ユーザーはページを Web サーバーにアップロードできます。

コントロールの 1つはボタンで、既定では送信ボタンです。 ボタンの OnClick() 関数は、ボタン コントロールのクリック イベントをトリガーするものです。

ボタン クリック イベントは、コントロール ボタンが選択されてクリックされるたびにトリガーされます。 送信ボタンの場合のように、ボタン コントロールに関連付けられたコマンド名がない場合、クリック イベントがかなり一般的に使用されます。

ボタンの CommandName プロパティを使用してコマンド名を指定できます。 ユーザーがコマンド名のない送信ボタンをクリックすると、ページが Web サーバーに送り返されます。

C# でのボタン クリック イベントの実装

このサンプル コードは、ラベル コントロールとユーザー インターフェイス用の 2つのボタンを生成します。 どちらのボタンにもクリックのイベントがあり、それぞれに個別にクリック イベント ハンドラーを割り当てています。

ポストバック後、ラベル コントロールは、クリックされたときにどのボタンが選択されたかを示します。 これは、ボタンがクリックされると、指定されたボタンのクリック イベントがトリガーされるために発生します。

protected void B1_C(object sender, System.EventArgs e) {
  L1.Text = "first button.";
}

protected void B2_C(object sender, System.EventArgs e) {
  L1.Text = "second button.";
}

2つのボタンの特徴については、次の段落で概説します。

<asp:Button
ID="B1"
Height="45"
Width="150"
runat="server"
Text="First Button"
OnClick="B1_C"
/>

<asp:Button
ID="B2"
Height="45"
Width="150"
runat="server"
Text="Second Button"
OnClick="B2_C"
/>

ボタンを動的にクリックする機能もあります。 次のセクションでは、C# Windows フォームを使用して構築されたアプリケーション内でボタンとクリック イベントを動的に構築する方法を示します。

int i = 1;

private void B1_C(object sender, EventArgs e) {
  Button btn = (sender as Button);
  MessageBox.Show($"{btn.Name} clicked.", "Message", MessageBoxButtons.OK,
                  MessageBoxIcon.Information);
}

private void B2_C(object sender, EventArgs e) {
  string n = $"Button_{i++}";
  Button b = new Button() { Name = n, Text = n };
  b.Size = new System.Drawing.Size(100, 25);
  b.Location = new System.Drawing.Point(190, i * 35);
  b.Click += B1_C;
  this.Controls.Add(b);
}

new キーワードを使用すると、新しいボタンが動的に生成されます。 この戦略は最も効果的な方法の 1つであるため、仕事に取り入れてみてください。

この例を使用することで、ボタンを動的に作成し、ボタンにイベントを動的に追加する方法を理解できました。

C# で実行されるイベントのリスト

以下は、特定のイベントに対して実行できる追加のクリックのリストです。

イベント名 イベント アクション
MouseClick ボタンをマウスでクリックすると、このようなことが起こります。
MouseDoubleClick ボタン上でマウスをダブルクリックすると、これが起こります。
MouseHover このアクションは、マウス ポインターがボタンの上にあるときに発生します。
KeyPress コントロールにフォーカスがある場合、文字、スペース、またはバックスペース キーが押されると、このイベントが発生します。
著者: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

関連記事 - Csharp Button