WorkBook コントロールを配置したサブフォームの表示と破棄を繰り返すと ShowDialog メソッドで例外が発生する
対象製品
El Tabelle for .NET
発生環境
v1.0.2003.0117
v1.0.2003.0324
v1.0.2003.0324
状況
修正済み
詳細
メインとなる Form(FormA) を用意し、その Form から WorkBook を張った Form(FormB) の表示と破棄を繰り返すと FormB の ShowDialog メソッド実行時に例外が発生します。
例外の発生頻度は不定で、最短 2 回。最長 30-50 で、発生しない場合もあります。
また、キーボードのみで操作を行った場合は発生しません。WorkBook 内の Sheet の設定や操作を行うと発生が顕著になります。
例外の発生頻度は不定で、最短 2 回。最長 30-50 で、発生しない場合もあります。
また、キーボードのみで操作を行った場合は発生しません。WorkBook 内の Sheet の設定や操作を行うと発生が顕著になります。
回避方法
この現象はファイル バージョン v1.2.2003.0425 以降のアセンブリで修正されています。
題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
・例外をトラップし、再度 Form を表示する
[Visual Basic]
Try
Dim newForm As New Form2()
newForm.ShowDialog()
Catch ex As Exception
Dim newForm As New Form2()
newForm.ShowDialog()
End Try
[C#]
try
{
Form2 newForm = new Form2();
newForm.ShowDialog();
}
catch (ArgumentNullException e)
{
Form2 newForm = new Form2();
newForm.ShowDialog();
}
題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
・例外をトラップし、再度 Form を表示する
[Visual Basic]
Try
Dim newForm As New Form2()
newForm.ShowDialog()
Catch ex As Exception
Dim newForm As New Form2()
newForm.ShowDialog()
End Try
[C#]
try
{
Form2 newForm = new Form2();
newForm.ShowDialog();
}
catch (ArgumentNullException e)
{
Form2 newForm = new Form2();
newForm.ShowDialog();
}
キーワード
ELTB02969
この文書は、以前は次のバグレポートIDで公開されていました : 3034