Sdílet prostřednictvím


XMLNode.ValidationError-Ereignis (2007 System)

Aktualisiert: November 2007

Tritt auf, wenn im XMLNode-Steuerelement ein Validierungsfehler auftritt.

Namespace:  Microsoft.Office.Tools.Word
Assembly:  Microsoft.Office.Tools.Word.v9.0 (in Microsoft.Office.Tools.Word.v9.0.dll)

Syntax

'Declaration
Public Event ValidationError As EventHandler
'Usage
Dim instance As XMLNode
Dim handler As EventHandler

AddHandler instance.ValidationError, handler
public event EventHandler ValidationError

Beispiele

Im folgenden Codebeispiel wird mithilfe der SetValidationError-Methode eine benutzerdefinierte Validierungsfehlermeldung für einen XMLNode festgelegt. Ein Ereignishandler für das ValidationError-Ereignis zeigt die benutzerdefinierte Validierungsfehlermeldung an, wenn die Validierung von XMLNode nicht erfolgreich ist. In diesem Beispiel wird davon ausgegangen, dass das aktuelle Dokument zwei XMLNode-Objekte mit dem Namen CustomerAddress1Node und CustomerZipNode enthält, die Schemaelementen mit einem Ganzzahldatentyp zugeordnet sind.

Private Sub XMLNodeValidationError()

    ' Set custom error message for Address1 element.
    Dim errorText As String = Me.CustomerAddress1Node.BaseName & _
        " element must be an integer."
    Dim objErrorText As Object = CType(errorText, Object)
    Me.CustomerAddress1Node.SetValidationError( _
        Word.WdXMLValidationStatus.wdXMLValidationStatusCustom, _
        objErrorText, False)

    ' This does not raise a validation error.
    Dim val As Integer = 22222
    Me.CustomerZipNode.NodeText = val.ToString()

    ' This raises a validation error.
    Me.CustomerAddress1Node.NodeText = "Seventeen Hundred Twenty One"
End Sub

Private Sub CustomerNode_ValidationError(ByVal sender As Object, _
    ByVal e As EventArgs) Handles CustomerZipNode.ValidationError, _
    CustomerAddress1Node.ValidationError

    Dim tempNode As Microsoft.Office.Tools.Word.XMLNode = CType(sender,  _
        Microsoft.Office.Tools.Word.XMLNode)
    MsgBox("Error: " & tempNode.ValidationErrorText(False))
End Sub
private void XMLNodeValidationError()
{
    // Set custom error message for Address1 element.
    string errorText = this.CustomerAddress1Node.BaseName + 
        " element must be an integer.";
    object objErrorText = (object)errorText;
    this.CustomerAddress1Node.SetValidationError(
        Word.WdXMLValidationStatus.wdXMLValidationStatusCustom,
        ref objErrorText, false);

    // Attach validation event handlers.
    this.CustomerZipNode.ValidationError +=
        new EventHandler(CustomerNode_ValidationError);
    this.CustomerAddress1Node.ValidationError +=
        new EventHandler(CustomerNode_ValidationError);

    // This does not raise a validation error.
    int val = 22222;
    this.CustomerZipNode.NodeText = val.ToString();

    // This raises a validation error.
    this.CustomerAddress1Node.NodeText = 
        "Seventeen Hundred Twenty One";
}

void CustomerNode_ValidationError(object sender, EventArgs e)
{
    Microsoft.Office.Tools.Word.XMLNode tempNode = 
        (Microsoft.Office.Tools.Word.XMLNode)sender;

    MessageBox.Show("Error: " + tempNode.ValidationErrorText[false]);
}

Berechtigungen

Siehe auch

Referenz

XMLNode-Klasse

XMLNode-Member

Microsoft.Office.Tools.Word-Namespace