更新 : 2007 年 11 月
Windows フォーム アプリケーションで特定のタスクを実行するために使用できる、さまざまなコンポーネントがあります。たとえば、ErrorProvider コンポーネントは Windows フォームのコントロールに入力されたデータを検証するために使用できます。コンポーネントはツールボックスから選択でき、コントロールをドラッグするのと同じように Windows フォームにドラッグできます。ただし、コントロールとコンポーネントには大きな違いがあります。コンポーネントは通常、ユーザー インターフェイスを持たないので、フォーム上に表示されないという点です。
コンポーネントをフォームにドラッグすると、コンポーネントはデザイン ビューの下部領域のコンポーネント トレイに追加されます。ツールボックスの [コンポーネント] タブには、使用できるさまざまなコンポーネントが一覧表示されます。[ダイアログ]、[データ]、[メニューとツール バー] などのタブにも他のコンポーネントがあります。
このレッスンでは、いくつかの TextBox コントロールを Windows フォームに追加します。次に、ErrorProvider コンポーネントを使用して、これらのテキスト ボックスの 1 つに入力されたデータを検証できるようにします。ユーザーが入力したデータが有効であることを確認するには、TextBox などのコントロールの Validating イベント ハンドラにコードを記述します。データが無効の場合は、コントロールの横にエラー アイコンが表示されます。ユーザーは、エラー アイコンにマウス ポインタを置くことにより、エラーを参照できます。
やってみよう
ErrorProvider コンポーネントを使用してデータを検証するには
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスが表示されます。
[Windows フォーム アプリケーション] をクリックし、[OK] をクリックします。
新しい Windows フォーム プロジェクトが開きます。
フォームに Label コントロールを追加し (既定の名前「Label1」はそのまま)、コントロールの Text プロパティを「Name」に変更します。
Label コントロールの横に TextBox コントロールを追加します (既定の名前「TextBox1」はそのまま)。
フォームにもう 1 つ Label コントロールを追加し (既定の名前「Label2」はそのまま)、コントロールの Text プロパティを「Age」に変更します。
この Label コントロールの横に TextBox コントロールを追加します (既定の名前「TextBox2」はそのまま)。
ツールボックスの [コンポーネント] タブから、ErrorProvider コンポーネントをフォームにドラッグします (既定の名前「ErrorProvider1」はそのまま)。
コンポーネントがコンポーネント トレイに追加されます。
フォームを右クリックし、コード エディタを開きます。次に、[コードの表示] をクリックします。
コード エディタで、[クラス名] ドロップダウン リストの TextBox2 をクリックします。
[メソッド名] ドロップダウン リストで Validating をクリックして、イベント ハンドラを作成します。
TextBox2_Validating イベント ハンドラに次のコードを追加します。このコードは、TextBox2 に入力されたデータが数値かどうかをチェックします。数値でなかった場合、コードは ErrorProvider コンポーネントのエラー メッセージを設定します。
If Not IsNumeric(TextBox2.Text) Then ErrorProvider1.SetError(TextBox2, _ "You must enter a numeric value.") Else ErrorProvider1.SetError(TextBox2, "") End IfF5 キーを押してプログラムを実行します。
フォームが表示されたら、最初のテキスト ボックスに自分の名前を入力します。2 番目のテキスト ボックスに自分の好きな色を入力し、Tab キーを押します。
TextBox2 の横にエラー アイコンが表示されます。
エラー アイコンにマウス ポインタを置くと、エラー テキストが表示されます。
このテキスト ボックスに自分の年齢を数字で入力し、Tab キーを押します。
エラー アイコンが消えます。
次の手順
このレッスンでは、データの検証を可能にするコンポーネントをプログラムに追加する方法を説明しました。
次のレッスンでは、組み込みダイアログ ボックスのいくつかをプログラムで使用する方法について説明します。
次のレッスン : 「コントロールの再利用 : 組み込みダイアログ ボックスの使用」
参照
参照
ErrorProvider コンポーネントの概要 (Windows フォーム)