Partager via


AnalysisWarning.AnalysisHint, propriété

Mise à jour : November 2007

Retourne l'indication d'analyse qui a provoqué l'avertissement pendant une opération d'analyse d'entrée manuscrite.

Espace de noms :  System.Windows.Ink
Assembly :  IAWinFX (dans IAWinFX.dll)

Syntaxe

'Déclaration
Public ReadOnly Property AnalysisHint As AnalysisHintNode
'Utilisation
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

Valeur de propriété

Type : System.Windows.Ink.AnalysisHintNode
Objet AnalysisHintNode responsable de cet avertissement.

Notes

Si aucun AnalysisHintNode n'est associé à cet avertissement, la valeur nullune référence null (Nothing en Visual Basic) est retournée.

Le InkAnalyzer génère un AnalysisWarning avec une propriété AnalysisHint non null. Par exemple, si vous orthographiez mal une propriété Factoid sur un AnalysisHintNode, l'analyse d'entrée manuscrite retourne un AnalysisStatus avec un AnalysisWarning. La propriété AnalysisHint de ce AnalysisWarning référence le AnalysisHintNode avec un élément mal orthographié. La propriété WarningCode du AnalysisWarning a la valeur FactoidNotSupported pour indiquer qu'il y a un problème avec l'élément.

Exemples

L'exemple suivant affiche un AnalysisWarning nommé warning et vérifie s'il est associé à une indication. S'il est associé à une indication, les informations sur l'indication sont ajoutées à une chaîne de message nommée message.

If Not (warning.AnalysisHint Is Nothing) Then
    Dim hint As AnalysisHintNode = warning.AnalysisHint
    message &= Environment.NewLine & "Hint information: "
    message &= "AllowPartialDictionaryTerms"
    If hint.AllowPartialDictionaryTerms Then
        message &= " = true "
    Else
        message &= " = false "
    End If
    message &= "CoerceToFactoid"
    If hint.CoerceToFactoid Then
        message &= " = true "
    Else
        message &= " = false "
    End If
    If Not (hint.Factoid Is Nothing) Then
        message &= "Factoid = " & warning.AnalysisHint.Factoid & " "
    End If
    message &= "Guide Drawn Box = (" _
            & hint.Guide.DrawnBoxTop.ToString() & ", " _
            & hint.Guide.DrawnBoxLeft.ToString() & ", " _
            & hint.Guide.DrawnBoxBottom.ToString() & ", " _
            & hint.Guide.DrawnBoxRight.ToString() & ", " & ")"
    message &= "Guide Writing Box = (" _
            & hint.Guide.WritingBoxTop.ToString() & ", " _
            & hint.Guide.WritingBoxLeft.ToString() & ", " _
            & hint.Guide.WritingBoxBottom.ToString() & ", " _
            & hint.Guide.WritingBoxRight.ToString() & ", " & ")"
    If Not (hint.Name Is Nothing) Then
        message &= "Name = " & warning.AnalysisHint.Name & " "
    End If
    If Not (hint.PrefixText Is Nothing) Then
        message &= "PrefixText = " & warning.AnalysisHint.PrefixText & " "
    End If
    If Not (hint.SuffixText Is Nothing) Then
        message &= "SuffixText = " & warning.AnalysisHint.SuffixText & " "
    End If
    message &= "WordMode"
    If hint.WordMode Then
        message &= " = true"
    Else
        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 + " ";
    message += "Guide Drawn Box = (" +
        hint.Guide.DrawnBoxTop.ToString() + ", " +
        hint.Guide.DrawnBoxLeft.ToString() + ", " +
        hint.Guide.DrawnBoxBottom.ToString() + ", " +
        hint.Guide.DrawnBoxRight.ToString() + ", " + ")";
    message += "Guide Writing Box = (" +
        hint.Guide.WritingBoxTop.ToString() + ", " +
        hint.Guide.WritingBoxLeft.ToString() + ", " +
        hint.Guide.WritingBoxBottom.ToString() + ", " +
        hint.Guide.WritingBoxRight.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";
}

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

AnalysisWarning, classe

Membres AnalysisWarning

System.Windows.Ink, espace de noms