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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.