次の方法で共有


FormError クラス

フォームの FormErrorCollection 内のエラーを表します。

名前空間: Microsoft.Office.InfoPath
アセンブリ: Microsoft.Office.InfoPath (microsoft.office.infopath.dll 内)

構文

'宣言
Public MustInherit Class FormError
'使用
Dim instance As FormError
public abstract class FormError

コメント

InfoPath フォームの各 FormError オブジェクトは、フォームの基になる XML ドキュメントのノードと関連付けられます。特定のノードでデータの入力規則エラーが発生すると、FormError オブジェクトが作成され、フォームに関連付けられた FormErrorCollection にそのオブジェクトが置かれます。

InfoPath フォームで発生することがあるデータ入力規則エラーには、3 つの種類があります。それらを特定するには、FormError クラスの FormErrorType プロパティを使用します。

  • FormErrorType.SchemaValidation   XML スキーマに定義された定数の結果、データの入力規則エラーが発生した。

  • FormErrorType.SystemGenerated   フォーム定義 (.xsf) ファイルに定義された制約、またはフォーム コードが XmlValidatingEventArgs クラスの ReportError メソッドを呼び出した結果、データの入力規則エラーが発生した。

  • FormErrorType.UserDefined   FormErrorsCollection クラスの Add メソッドを使用して定義されたカスタム エラーの結果、データの入力規則エラーが発生した。

次の例では、[ボタン] コントロールをクリックすると、フォームの FormErrorCollection の最初のエラーが取得され、FormError オブジェクトのすべてのプロパティの値が表示されます。

public void ErrorBtn_Clicked(object sender, ClickedEventArgs e)
{
   FormError er = this.Errors[0];
   MessageBox.Show("Short message: " + er.Message);
   MessageBox.Show("Detailed message: " + er.DetailedMessage); 
   MessageBox.Show("Error code: " + er.ErrorCode);
   MessageBox.Show("Error name: " + er.Name);
   MessageBox.Show("Error type: " + er.FormErrorType.ToString());
   MessageBox.Show("Error site XML: " + er.Site.OuterXml.ToString());
}
Public Sub ErrorBtn_Clicked(ByVal sender As Object, _
   ByVal e As ClickedEventArgs)
   FormError er = Me.Errors(0)
   MessageBox.Show("Short message: " & er.Message)
   MessageBox.Show("Detailed message: " & er.DetailedMessage) 
   MessageBox.Show("Error code: " & er.ErrorCode)
   MessageBox.Show("Error name: " & er.Name);
   MessageBox.Show("Error type: " & er.FormErrorType.ToString())
   MessageBox.Show("Error site XML: " & er.Site.OuterXml.ToString())
End Sub

継承階層

System.Object
  Microsoft.Office.InfoPath.FormError

スレッド セーフ

この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

関連項目

参照

FormError のメンバ
Microsoft.Office.InfoPath 名前空間