Control.Validated イベント
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Public Event Validated As EventHandler
public event EventHandler Validated
public: event EventHandler^ Validated { void add (EventHandler^ value); void remove (EventHandler^ value); }
/** @event */ public void add_Validated (EventHandler value) /** @event */ public void remove_Validated (EventHandler value)

キーボード (Tab、Shift + Tab など) を使用するか、Select メソッドまたは SelectNextControl メソッドを呼び出すか、ContainerControl.ActiveControl プロパティを現在のフォームに設定してフォーカスを変更するとき、次の順序でフォーカス イベントが発生します。
マウスを使用するか Focus メソッドを呼び出してフォーカスを変更するとき、フォーカス イベントは次の順序で発生します。
CausesValidation プロパティが false に設定されている場合、Validating イベントおよび Validated イベントは発生しません。
Validating イベント デリゲートで CancelEventArgs の Cancel プロパティが true に設定されると、通常は Validating イベントの後に発生するすべてのイベントが発生しなくなります。

派生クラス TextBox を使用して、ユーザーが入力した電子メール アドレスを検証するコード例を次に示します。電子メール アドレスが標準の書式 ("@" および "." を含む) ではない場合、検証は失敗し、ErrorProvider アイコンが表示され、イベントはキャンセルされます。この例では、TextBox および ErrorProvider コントロールがフォーム上で作成されていることが必要です。
Private Function ValidEmailAddress(ByVal emailAddress As String, ByRef errorMessage As String) As Boolean ' Confirm there is text in the control. If textBox1.Text.Length = 0 Then errorMessage = "E-mail address is required." Return False End If ' Confirm that there is an "@" and a "." in the e-mail address, and in the correct order. If emailAddress.IndexOf("@") > -1 Then If (emailAddress.IndexOf(".", emailAddress.IndexOf("@")) > emailAddress.IndexOf("@")) Then errorMessage = "" Return True End If End If errorMessage = "E-mail address must be valid e-mail address format." + ControlChars.Cr + _ "For example 'someone@example.com' " Return False End Function Private Sub textBox1_Validating(ByVal sender As Object, _ ByVal e As System.ComponentModel.CancelEventArgs) Handles textBox1.Validating Dim errorMsg As String If Not ValidEmailAddress(textBox1.Text, errorMsg) Then ' Cancel the event and select the text to be corrected by the user. e.Cancel = True textBox1.Select(0, textBox1.Text.Length) ' Set the ErrorProvider error with the text to display. Me.errorProvider1.SetError(textBox1, errorMsg) End If End Sub Private Sub textBox1_Validated(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles textBox1.Validated ' If all conditions have been met, clear the error provider of errors. errorProvider1.SetError(textBox1, "") End Sub
private void textBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e) { string errorMsg; if(!ValidEmailAddress(textBox1.Text, out errorMsg)) { // Cancel the event and select the text to be corrected by the user. e.Cancel = true; textBox1.Select(0, textBox1.Text.Length); // Set the ErrorProvider error with the text to display. this.errorProvider1.SetError(textBox1, errorMsg); } } private void textBox1_Validated(object sender, System.EventArgs e) { // If all conditions have been met, clear the ErrorProvider of errors. errorProvider1.SetError(textBox1, ""); } public bool ValidEmailAddress(string emailAddress, out string errorMessage) { // Confirm that the e-mail address string is not empty. if(emailAddress.Length == 0) { errorMessage = "e-mail address is required."; return false; } // Confirm that there is an "@" and a "." in the e-mail address, and in the correct order. if(emailAddress.IndexOf("@") > -1) { if(emailAddress.IndexOf(".", emailAddress.IndexOf("@") ) > emailAddress.IndexOf("@") ) { errorMessage = ""; return true; } } errorMessage = "e-mail address must be valid e-mail address format.\n" + "For example 'someone@example.com' "; return false; }
private: void textBox1_Validating( Object^ sender, System::ComponentModel::CancelEventArgs^ e ) { String^ errorMsg; if ( !ValidEmailAddress( textBox1->Text, &errorMsg ) ) { // Cancel the event and select the text to be corrected by the user. e->Cancel = true; textBox1->Select( 0, textBox1->Text->Length ); // Set the ErrorProvider error with the text to display. this->errorProvider1->SetError( textBox1, errorMsg ); } } void textBox1_Validated( Object^ sender, System::EventArgs^ e ) { // If all conditions have been met, clear the ErrorProvider of errors. errorProvider1->SetError( textBox1, "" ); } public: bool ValidEmailAddress( String^ emailAddress, [Out]interior_ptr<String^> errorMessage ) { // Confirm that the e-mail address String* is not empty. if ( emailAddress->Length == 0 ) { *errorMessage = "e-mail address is required."; return false; } // Confirm that there is an "@" and a "." in the e-mail address, and in the correct order. if ( emailAddress->IndexOf( "@" ) > -1 ) { if ( emailAddress->IndexOf( ".", emailAddress->IndexOf( "@" ) ) > emailAddress->IndexOf( "@" ) ) { *errorMessage = ""; return true; } } *errorMessage = "e-mail address must be valid e-mail address format.\n" + "For example 'someone@example.com' "; return false; }
private void textBox1_Validating(Object sender, System.ComponentModel.CancelEventArgs e) { String errorMsg = ""; if (!(ValidEmailAddress(textBox1.get_Text(), errorMsg))) { // Cancel the event and select the text to be corrected by the user. e.set_Cancel(true); textBox1.Select(0, textBox1.get_Text().get_Length()); // Set the ErrorProvider error with the text to display. this.errorProvider1.SetError(textBox1, errorMsg); } } //textBox1_Validating private void textBox1_Validated(Object sender, System.EventArgs e) { // If all conditions have been met, clear the ErrorProvider of errors. errorProvider1.SetError(textBox1, ""); } //textBox1_Validated public boolean ValidEmailAddress(String emailAddress, /** @ref */ String errorMessage) { // Confirm that the e-mail address string is not empty. if (emailAddress.get_Length() == 0) { errorMessage = "e-mail address is required."; return false; } // Confirm that there is an "@" and a "." in the e-mail address, // and in the correct order. if (emailAddress.IndexOf("@") > -1) { if (emailAddress.IndexOf(".", emailAddress.IndexOf("@")) > emailAddress.IndexOf("@")) { errorMessage = ""; return true; } } errorMessage = "e-mail address must be valid e-mail address format.\n" + "For example 'someone@example.com' "; return false; } //ValidEmailAddress

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からControl.Validated イベントを検索する場合は、下記のリンクをクリックしてください。

- Control.Validated イベントのページへのリンク