Freigeben über


AnalysisWarning.AnalysisHint-Eigenschaft

Gibt den Analysehinweis zurück, der die Warnung während eines Freihandanalysevorgangs verursacht hat.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink.Analysis (in Microsoft.Ink.Analysis.dll)

Syntax

'Declaration
Public ReadOnly Property AnalysisHint As AnalysisHintNode
'Usage
Dim instance As AnalysisWarning
Dim value As AnalysisHintNode

value = instance.AnalysisHint
public AnalysisHintNode AnalysisHint { get; }
public:
property AnalysisHintNode^ AnalysisHint {
    AnalysisHintNode^ get ();
}
/** @property */
public AnalysisHintNode get_AnalysisHint()
public function get AnalysisHint () : AnalysisHintNode

Eigenschaftenwert

Typ: Microsoft.Ink.AnalysisHintNode
Das für die Warnung verantwortliche AnalysisHintNode-Objekt (sofern zutreffend).

Hinweise

Wenn dieser Warnung kein AnalysisHintNode zugeordnet wird, wird nullNULL-Verweis (Nothing in Visual Basic) zurückgegeben.

Der InkAnalyzer generiert eine AnalysisWarning mit einer AnalysisHint-Eigenschaft, die nicht den Wert 0 (null) hat, wenn Sie beispielsweise ein Faktoid auf dem AnalysisHintNode falsch schreiben. In diesem Fall gibt die Freihandanalyse AnalysisStatus mit einer AnalysisWarning zurück. Die AnalysisHint-Eigenschaft dieser AnalysisWarning verweist auf den AnalysisHintNode-Knoten mit dem falsch geschriebenen Faktoid. Die WarningCode-Eigenschaft der AnalysisWarning wird auf FactoidNotSupported festgelegt, um anzuzeigen, dass ein Problem mit dem Faktoid besteht.

Beispiele

Im folgenden Beispiel wird ein AnalysisWarning-Objekt (warning) gezeigt, das auf zugeordnete Hinweise überprüft wird. Wenn dem Objekt ein Hinweis zugeordnet ist, werden die Informationen über den Hinweis einer Meldungszeichenfolge (message) hinzugefügt.

If Not (warning.AnalysisHint Is Nothing) Then
    Dim hint As AnalysisHintNode = warning.AnalysisHint
    message = message & Environment.NewLine & "Hint information: "
    message = message & "AllowPartialDictionaryTerms"
    If hint.AllowPartialDictionaryTerms = True Then
        message = message & " = True "
    Else
        message = message & " = False "
    End If
    message = message & "CoerceToFactoid"
    If hint.CoerceToFactoid = True Then
        message = message & " = True "
    Else
        message = message & " = False "
    End If
    If Not hint.Factoid Is Nothing Then
        message = message & "Factoid = " & warning.AnalysisHint.Factoid & " "
    End If
    If hint.Guide.DrawnBox <> Rectangle.Empty Then
        message = message & "Guide Drawn Box = " & hint.Guide.DrawnBox.ToString()
    End If
    If hint.Guide.WritingBox <> Rectangle.Empty Then
        message = message & "Guide Writing Box = " & hint.Guide.WritingBox.ToString()
    End If
    message = message & String.Format("Guide = ({0}, {1})", _
         hint.Guide.Columns, hint.Guide.Rows)
    If Not hint.Name Is Nothing Then
        message = message & "Name = " & warning.AnalysisHint.Name & " "
    End If
    If Not hint.PrefixText Is Nothing Then
        message = message & "PrefixText = " & warning.AnalysisHint.PrefixText & " "
    End If
    If Not hint.SuffixText Is Nothing Then
        message = message & "SuffixText = " & warning.AnalysisHint.SuffixText & " "
    End If
    message = message & "WordMode"
    If hint.WordMode = True Then
        message = message & " = True"
    Else
        message = message & " = False"
    End If
End If
if (warning.AnalysisHint != null)
{
    AnalysisHintNode hint = warning.AnalysisHint;
    message += Environment.NewLine + "Hint information: ";
    message += "AllowPartialDictionaryTerms";
    if (hint.AllowPartialDictionaryTerms)
        message += " = true ";
    else
        message += " = false ";
    message += "CoerceToFactoid";
    if (hint.CoerceToFactoid)
        message += " = true ";
    else
        message += " = false ";
    if (hint.Factoid != null)
        message += "Factoid = " + warning.AnalysisHint.Factoid + " ";
    if (hint.Guide.DrawnBox != Rectangle.Empty)
        message += "Guide Drawn Box = " + hint.Guide.DrawnBox.ToString();
    if (hint.Guide.WritingBox != Rectangle.Empty)
        message += "Guide Writing Box = " + hint.Guide.WritingBox.ToString();
    if (hint.Name != null)
        message += "Name = " + warning.AnalysisHint.Name + " ";
    if (hint.PrefixText != null)
        message += "PrefixText = " + warning.AnalysisHint.PrefixText + " ";
    if (hint.SuffixText != null)
        message += "SuffixText = " + warning.AnalysisHint.SuffixText + " ";
    message += "WordMode";
    if (hint.WordMode)
        message += " = true";
    else
        message += " = false";
}

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

AnalysisWarning-Klasse

AnalysisWarning-Member

Microsoft.Ink-Namespace