次の方法で共有


AnalysisWarning.AnalysisHint プロパティ

インク分析処理中に警告が発生する原因となった分析ヒントを返します。

名前空間 :  System.Windows.Ink
アセンブリ :  IAWinFX (IAWinFX.dll 内)

構文

'宣言
Public ReadOnly Property AnalysisHint As AnalysisHintNode
'使用
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

プロパティ値

型 : System.Windows.Ink.AnalysisHintNode
この警告の発生元となる AnalysisHintNode オブジェクト。

解説

この警告に関連付けられている AnalysisHintNode がない場合、nullnull 参照 (Visual Basic では Nothing) が返されます。

InkAnalyzer は、NULL 以外の AnalysisHint プロパティを持つ AnalysisWarning を生成します。たとえば、AnalysisHintNodeFactoid のスペルを間違えると、インク分析により、1 つの AnalysisWarning を持つ AnalysisStatus が返されます。その AnalysisWarning の AnalysisHint プロパティは、スペル ミスの擬似事実がある AnalysisHintNode を参照します。AnalysisWarningWarningCode プロパティは、擬似事実に問題があることを示す FactoidNotSupported に設定されます。

次の例では、warning という名前の AnalysisWarning を示し、ヒントと関連付けられているかどうかを確認します。ヒントと関連付けられている場合、ヒントに関する情報が 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";
}

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

AnalysisWarning クラス

AnalysisWarning メンバ

System.Windows.Ink 名前空間