■Clickイベントを設定する
では、ボタンをタッチして処理を行わせてましょう。ユーザーの操作時に何かの処理を実行させるには「
イベント」を設定します。
イベントは、コントロールの操作に応じて実行する処理(メソッド)を値として持つプロパティとして用意されています。これはコントロールを選択し、プロパティウインドウの「
イベント」タブを選択すると、そのためのプロパティが表示されます。
配置した
Buttonコントロールを選択し、プロパティウインドウから「イベント」タブを選択して下さい。Buttonコントロールで利用可能なイベントが一覧で表示されます。これらの中から、今回はもっとも基本的なイベント「
Click」を利用することにしましょう。
この「
Click」の値部分に、「
button1Click」と書いて、Enterキーを押して下さい。値が設定されると同時に、「
MainPage.xaml.cs」がエディタで開かれます。そして、以下のようなメソッドが自動生成されます。
private void button1Click(object sender, RoutedEventArgs e)
{
}
これが、
Clickイベントに割り当てる
button1Clickメソッドです。このように、イベントのプロパティに値を設定すると、その値のメソッドを自動生成し、イベントにバインドするようになっているのです。
このメソッドでは2つの引数が用意されています。これは、イベントにバインドするメソッドに共通して用意されるもので、それぞれ以下のようなものが渡されます。
object sender――イベントが発生したコントロールのインスタンス。ここでは
button1が渡される。
RoutedEventArgs e――発生したイベントに関する情報を保管した
RoutedEventArgsインスタンス。
これらの内容や使い方などは、必要になったときに改めて触れるとして、ここではTextBoxのテキストを利用した簡単なサンプルを作成することにします。下のリスト欄に、
button1Clickメソッドのサンプルコードを挙げておきました。このように記述し、プロジェクトを実行して動かしてみてください。
これは、入力したテキストを使い、「Hello, 〇〇!」とメッセージを表示するという単純なものです。実行すると画面の左上あたりにメッセージが表示されます。
ここでは、まず
textBox1に書かれたテキストを取り出し、変数に保管しています。この部分ですね。
String msg = textBox1.Text;