Aracılığıyla paylaş


ContentControlBase.Validating Olay

İçerik denetimi içeriğinin doğrulandığı zaman ortaya çıkar.

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

Açıklamalar

Validating , Denetimi kaybediyor olay ortayaodağı. Ele Validating İç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ği doğrulayabilirsiniz. İçeriği geçerli değilse, olay iptal edebilir ve ayarlayarak denetimin odağı dönmek Cancel özelliği CancelEventArgs olay işleyicisine parametresi true. Metni geçerli olduğu kadar kullanıcı denetimi terk edemezler pratik efekttir.

İçerik denetimi başarıyla doğrulandıktan sonra kod çalıştırmak için ele Validated olay.

Olayları işleme hakkında daha fazla bilgi için bkz: Consuming Events.

Örnekler

Aşağıdaki kod örneği için olay işleyicilerini gösterir Validating ve Validated olayları. Son kullanıcı içeriği metinde değişiklik yaptıktan sonra kontrol, olay işleyicisini Validating olayı kullanan bir normal ifade doğrulamak, metin içermiyor tamsayılar.

Bu örnek belgeyi içerdiğini varsayar bir PlainTextContentControl adlı plainTextContentControl1. Bu kodu kullanmak için içine Yapıştır ThisDocument sınıf proje. C# için Ayrıca olay işleyicilerine iliştirmelisiniz Validated ve Validating olaylar plainTextContentControl1.

Bu örnek, bir belge düzeyinde özelleştirme için bulunur.

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

Ayrıca bkz.

Başvuru

ContentControlBase Arabirim

Microsoft.Office.Tools.Word Ad Alanı