Udostępnij za pośrednictwem


Zdarzenie ContentControlBase.Validating

Występuje, gdy trwa sprawdzanie poprawności zawartości formantu zawartości.

Przestrzeń nazw:  Microsoft.Office.Tools.Word
Zestaw:  Microsoft.Office.Tools.Word (w Microsoft.Office.Tools.Word.dll)

Składnia

'Deklaracja
Event Validating As CancelEventHandler
event CancelEventHandler Validating

Uwagi

Validating Zdarzenie jest wywoływane, gdy formant traci fokus.Obsługi Validating zdarzenie, aby ustalić, czy tekst w formancie zawartości, zgodnie z kryteriami, które można wybrać.Na przykład jeśli masz formant zawartości, który zawiera numer telefonu, można zweryfikować zawiera tylko odpowiednie znaki (numery, nawiasy, myślniki).Jeśli zawartość nie są prawidłowe, można anulować zdarzenie i przywrócić punkt skupienia do formantu przez ustawienie Cancel właściwości CancelEventArgs parametr obsługi zdarzeń do true.Efekt jest, użytkownik nie może pozostawić formant dopóki tekst nie znajdzie prawidłowe.

Aby uruchomić kod po pomyślnym uwierzytelnieniu formant zawartości, obsługi Validated zdarzenia.

Przykłady

Poniższy przykład kodu demonstruje obsługi zdarzeń Validating i Validated zdarzenia.Po zmianie użytkownika końcowego tekstu w treści kontrolować, obsługa zdarzeń dla Validating zdarzenia korzysta z wyrażenia regularnego, aby sprawdzić, czy tekst nie zawiera liczby całkowite.

W tym przykładzie założono, że dokument zawiera PlainTextContentControl o nazwie plainTextContentControl1.Aby użyć tego kodu, wklej go do klasy ThisDocument w projekcie.Język C#, należy ponadto dołączyć obsługi zdarzeń do Validated i Validating wydarzenia z plainTextContentControl1.

Ten przykład dotyczy dostosowywania na poziomie dokumentu.

Private Sub plainTextContentControl1_Validating(ByVal sender As Object, _
    ByVal e As System.ComponentModel.CancelEventArgs) _
    Handles PlainTextContentControl1.Validating

    Dim control As Microsoft.Office.Tools.Word.PlainTextContentControl = _
        TryCast(sender, Microsoft.Office.Tools.Word.PlainTextContentControl)

    If control IsNot Nothing Then
        Dim regex As New System.Text.RegularExpressions.Regex("\d")
        If regex.IsMatch(control.Text) Then
            MessageBox.Show("Invalid name. Names cannot contain integers.")
            e.Cancel = True
        End If
    End If
End Sub

Private Sub plainTextContentControl1_Validated(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles PlainTextContentControl1.Validated

    MessageBox.Show("The name is valid.")
End Sub
void plainTextContentControl1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
    Microsoft.Office.Tools.Word.PlainTextContentControl control =
        sender as Microsoft.Office.Tools.Word.PlainTextContentControl;

    if (control != null)
    {
        System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"\d");
        if (regex.IsMatch(control.Text))
        {
            MessageBox.Show("Invalid name. Names cannot contain integers.");
            e.Cancel = true;
        }
    }
}

void plainTextContentControl1_Validated(object sender, EventArgs e)
{
    MessageBox.Show("The name is valid.");
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

ContentControlBase Interfejs

Przestrzeń nazw Microsoft.Office.Tools.Word