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 określić, czy tekst w formancie zawartości jest prawidłowy, zgodnie z kryteriami, które wybierzesz.Na przykład jeśli formant zawartości, która zawiera numer telefonu, można się sprawdzić, czy zawiera tylko odpowiednie znaki (numery, nawiasy, myślniki).Jeśli zawartość nie jest prawidłowe, możesz anulować zdarzenie i przywrócić punkt skupienia do formantu przez ustawienie Cancel właściwość CancelEventArgs parametr programu obsługi zdarzeń, aby true.Efekt jest, że 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.
Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Używające zdarzeń.
Przykłady
Poniższy przykład kodu pokazuje obsługę zdarzeń dla Validating i Validated zdarzenia.Gdy użytkownik końcowy przybierze postać tekstu w treści sterować, obsługa zdarzeń dla Validating zdarzeń używa 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 ThisDocument klasy do projektu.Język C#, należy ponadto dołączyć obsługi zdarzeń do Validated i Validating wydarzenia, o plainTextContentControl1.
Ten przykład dotyczy dostosowywania 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 Przy użyciu bibliotek z częściowo zaufanego kodu..