WorkBook コントロールを配置したサブフォームの表示と破棄を繰り返すと ShowDialog メソッドで例外が発生する

文書番号 : 11501     文書種別 : 不具合     最終更新日 : 2003/04/18
文書を印刷する
対象製品
El Tabelle for .NET
発生環境
v1.0.2003.0117
v1.0.2003.0324
状況
修正済み
詳細
メインとなる Form(FormA) を用意し、その Form から WorkBook を張った Form(FormB) の表示と破棄を繰り返すと FormB の ShowDialog メソッド実行時に例外が発生します。

例外の発生頻度は不定で、最短 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();
}
キーワード
ELTB02969

この文書は、以前は次のバグレポートIDで公開されていました : 3034