ContentControlBase.Validating Olay
İçerik denetiminin içeriği doğrulama oluşur.
Ad alanı: Microsoft.Office.Tools.Word
Derleme: Microsoft.Office.Tools.Word (Microsoft.Office.Tools.Word.dll içinde)
Sözdizimi
'Bildirim
Event Validating As CancelEventHandler
event CancelEventHandler Validating
Notlar
Validating Olayı denetim odağı kaybettiğinde oluşturulur.Ele Validating içerik denetimindeki metni, seçtiğiniz ölçütlere göre geçerli olup olmadığını belirlemek için olay.Örneğin, bir telefon numarası içeren bir içerik denetimi varsa, yalnızca uygun karakterleri (sayılar, ayraç, tire) içerdiğini doğrulayabilirsiniz.İçeriği geçerli değilse, olayı iptal etmek ve odak denetime ayarlayarak dönmek Cancel özelliği CancelEventArgs olay işleyicisine parametre true.Metni geçerli olana kadar kullanıcı denetimi terk edemezler pratik etkisidir.
İçerik denetimi başarıyla doğrulandıktan sonra kodu çalıştırmak için ele Validated olay.
Örnekler
Aşağıdaki kod örneği için olay işleyicilerini gösterir Validating ve Validated olaylar.Son kullanıcı içerikteki metni değiştirdikten sonra kontrol, olay işleyicisi Validating olay metin tamsayılar içermiyor doğrulamak için normal bir ifade kullanır.
Bu örnek belgeyi içeren varsayar bir PlainTextContentControl adlı plainTextContentControl1.Bu kodu kullanmak için kodu, projenizdeki ThisDocument sınıfının içine yapıştırın.C# [NULL]'ta, ayrıca olay işleyicileri eklemelisiniz Validated ve Validating olayları plainTextContentControl1.
Bu örnek, belge düzeyinde özelleştirme içindir
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.");
}
.NET Framework Güvenliği
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.