OutOfMemoryExceptionの原因がわかりました。
DataGridViewを継承して作成している外部のライブラリのバグで、ScrollBarsの設定が、ssBothの時に、外部のライブラリのグリッドをひとつの画面で表示していて、縦横のスクロールバーが非表示の時に、別の画面で、同じように外部のライブラリのグリッドを使用すると、OutOfMemoryExceptionが発生してしまうと言うことです。
これは、外部ライブラリにおいて、DataGridViewのスクロールバーを消して、独自で作成しているスクロールバーを追加しています。その処理が悪くて、発生していました。
デバッグをしていて、UserControlのDockをFillに設定していると必ず落ちるので、正直わからないなと思っていましたが、思いがけないところで発生していました。
今回は、原因がわかったのでよかったと思いますが、もう少し根が深いような問題だったら、正直もっと時間がかかったと思います。
DataGridViewを継承して作成している外部のライブラリのバグで、ScrollBarsの設定が、ssBothの時に、外部のライブラリのグリッドをひとつの画面で表示していて、縦横のスクロールバーが非表示の時に、別の画面で、同じように外部のライブラリのグリッドを使用すると、OutOfMemoryExceptionが発生してしまうと言うことです。
これは、外部ライブラリにおいて、DataGridViewのスクロールバーを消して、独自で作成しているスクロールバーを追加しています。その処理が悪くて、発生していました。
デバッグをしていて、UserControlのDockをFillに設定していると必ず落ちるので、正直わからないなと思っていましたが、思いがけないところで発生していました。
今回は、原因がわかったのでよかったと思いますが、もう少し根が深いような問題だったら、正直もっと時間がかかったと思います。