A02. .NET上での開発の場合に発生します。.NETネイティブのWindowsフォームコントロールと、ActiveXコントロールとのインスタンス(実体)の生成・破棄のシーケンス・タイミングの差に起因します。
Form2クラスのインスタンスをアプリケーション起動時に生成(New)し、以降は生成しないまま使用すると、Form2の二度目以降のオープン(ShowDialog()など)時に、Form2上のPerfectGridのインスタンスが正常に生成されなくなります。したがって、Form2はオープンのたびに生成するようにしてください。
オープンのタイミングによっては症状が出ない場合もありますが、メモリリークが発生する可能性がありますので、症状が出ない場合でもオープンのたびに生成するようにしてください。 |