ただいま修行中...

ソフトウェア開発において、勉強中で悪戦苦闘の日々

OutOfMemoryExceptionが発生:続編

2008-05-19 22:45:57 | C#
OutOfMemoryExceptionの原因がわかりました。

DataGridViewを継承して作成している外部のライブラリのバグで、ScrollBarsの設定が、ssBothの時に、外部のライブラリグリッドをひとつの画面で表示していて、縦横のスクロールバーが非表示の時に、別の画面で、同じように外部のライブラリのグリッドを使用すると、OutOfMemoryExceptionが発生してしまうと言うことです。

これは、外部ライブラリにおいて、DataGridViewのスクロールバーを消して、独自で作成しているスクロールバーを追加しています。その処理が悪くて、発生していました。

デバッグをしていて、UserControlDockをFillに設定していると必ず落ちるので、正直わからないなと思っていましたが、思いがけないところで発生していました。

今回は、原因がわかったのでよかったと思いますが、もう少し根が深いような問題だったら、正直もっと時間がかかったと思います。