WPF コントロールのイベント ハンドラの作成

更新 : 2007 年 11 月

このレッスンでは、WPF コントロールのイベント ハンドラを作成する方法について説明します。

デザイン ビューでコントロールをダブルクリックすると、多くのコントロールの既定のイベント ハンドラを追加できます。また、XAML と Visual Basic コードを組み合わせることによって、Windows Presentation Foundation (WPF) アプリケーションに追加するコントロールのイベント ハンドラを作成することもできます。まず、XAML エディタで、イベントとそのイベントを処理するメソッドの名前をコントロールの属性として定義します。次に、コード エディタでイベント ハンドラのコードを追加します。

やってみよう

ボタンのイベント ハンドラを作成するには

  1. Visual Basic Express Edition で WPF アプリケーションを作成します。詳細については、「方法 : 新しい WPF アプリケーション プロジェクトを作成する」を参照してください。

  2. ツールボックスから Button を WPF デザイン サーフェイスにドラッグし、そのボタンを選択します。

  3. ボタンをダブルクリックします。

    Click イベント ハンドラが作成され、マウス カーソルがコード エディタ内のイベント ハンドラに移動します。

  4. イベント ハンドラに次のコードを追加します。

    MsgBox("Event handler was created by double-clicking the button.")
    
  5. ツールボックスからもう 1 つの Button を WPF デザイン サーフェイスにドラッグし、そのボタンを選択します。

  6. XAML エディタで、Button 要素に Click という名前の属性を追加し、その値を ButtonOKClicked に設定します。これは、コード内でイベント ハンドラに付ける名前になります。たとえば、この属性を Click="ButtonOKClicked" のように記述できます。

    Bb531289.alert_note(ja-jp,VS.90).gifメモ :

    コントロールをダブルクリックしてイベント ハンドラを作成しても、XAML マークアップへの属性の追加は行われません。代わりに、イベントをイベント ハンドラにフックするために Handles 句が使われます。

  7. デザイン サーフェイスを右クリックし、[コードの表示] をクリックします。

  8. Window1 クラスに以下のイベント ハンドラを追加します。

    Sub ButtonOKClicked(ByVal Sender As Object, _
        ByVal e As RoutedEventArgs) Handles Button2.Click
    
    End Sub
    
  9. ButtonOKClicked メソッドに以下のコードを追加します。このコードは、ボタンをクリックしたときにメッセージを表示します。

    MsgBox("Event handler was created manually.")
    
  10. F5 キーを押してプログラムを実行します。

  11. ウィンドウが表示されたら、ボタンをクリックします。

  12. 各ボタンをクリックしたときにメッセージ ボックスに正しいテキストが表示されることを確認し、アプリケーションを閉じます。

次の手順

このレッスンでは、Button コントロールのイベント ハンドラを作成する方法について説明しました。

次のレッスンでは、ピクチャを描画できる WPF アプリケーションを作成する方法について説明します。

次のレッスン : 「WPF を使用して描画アプリケーションを作成する

参照

処理手順

方法 : 新しい項目を WPF プロジェクトに追加する

WPF アプリケーションのユーザー インターフェイスのデザイン (Visual Basic)

一般的な WPF コントロールの使用

方法 : 添付イベントを使用する

その他の技術情報

プログラムの外観の作成 : Windows Presentation Foundation の概要

WPF デザイナの概要