フォームのデフォルトボタンを設定する - (フォームでのダイアログのOKボタンの指定) - C#

フォームのデフォルトボタンを設定する手順を紹介します。

手順

フォームを選択し、AcceptButtonプロパティの値をデフォルトボタンに設定したいボタンにします。

動作

フォームにフォーカスがある状態で[Enter]キーを押すとデフォルトボタンのクリックが発生します。

サンプルコード

UI

下図のUIを作成します。Buttonを2つ配置します。

フォームを選択し、プロパティウィンドウを表示します。"AcceptButton"プロパティの値を確認します。デフォルトでは"(なし)"になっています。


プロパティの値の欄のコンボボックスをクリックするとドロップダウンボックスが表示され、フォームのButtonコントロールの一覧が表示されます。


デフォルトボタンとして設定するボタンを選択します。

コード

以下のコードを記述します。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace FormDefaultButton
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button_OK_Click(object sender, EventArgs e)
    {
      MessageBox.Show("OKボタンが押されました");
    }

    private void button_Cancel_Click(object sender, EventArgs e)
    {
      MessageBox.Show("Cancelボタンが押されました");
    }
  }
}

実行結果

プロジェクトを実行します。下図のフォームが表示されます。


フォームがアクティブな状態で[ENTER]キーを押下します。デフォルトボタンに設定したボタンのClickイベントが発生し、ボタンがクリックされた旨のメッセージが表示されます。


著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2012-09-03
iPentec all rights reserverd.