ContentControlBase.Validating – událost
Vyvolá se při ověřuje obsah ovládacího prvku obsah .
Obor názvů: Microsoft.Office.Tools.Word
Sestavení: Microsoft.Office.Tools.Word (v Microsoft.Office.Tools.Word.dll)
Syntaxe
'Deklarace
Event Validating As CancelEventHandler
event CancelEventHandler Validating
Poznámky
Validatingudálost je aktivována, když ovládací prvek ztratí fokus. Zpracování Validating událost k určení, zda je text v ovládacím prvku obsah platný, podle zvoleného kritéria. Například pokud je ovládací prvek obsah , který obsahuje telefonní číslo, můžete ověřit obsahuje pouze požadované znaky (čísla závorky, pomlčky). Pokud obsah není platný, můžete zrušit událost a nastavení vrátit fokus na ovládací prvek Cancel vlastnost CancelEventArgs parametr obslužné rutiny událost true. Praktické efekt je, dokud text není platnýnelze ponechat uživatel ovládací prvek.
Zpracování kódu spustíte po úspěšném ověření obsah ovládacího prvku, Validated událost.
Další informace o zpracování událostí v Zpracování událostí.
Příklady
Následující příklad kódu ukazuje obslužné rutiny pro Validating a Validated události. Řízení po koncový uživatel změní text v obsah , pro obsluhu událost Validating událost používá regulární výraz ověřte, že text neobsahuje celá čísla.
Tento příklad předpokládá, že dokument obsahuje PlainTextContentControl s názvem plainTextContentControl1. Chcete-li použít tento kód, vložte ji do ThisDocument třídy v projektu. Pro C#, musíte připojit obslužné rutiny událostí, které Validated a Validating události plainTextContentControl1.
Tento příklad je přizpůsobení úrovni 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.");
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.