特定のPCで "型 'System.StackOverflowException' のハンドルされていない例外が System.Drawing.dll で発生しました" のエラーが発生する

特定のPCで "型 'System.StackOverflowException' のハンドルされていない例外が System.Drawing.dll で発生しました" のエラーが発生することがあります。
一部のPCで起きるため一見原因がさっぱりわかりません。

調査結果1

特定のPCでは、デュアルディスプレイの環境でこの現象が発生するようです。セカンドディスプレイの電源をOFFにする、または接続ケーブルを外すとエラーが解消される場合があります。

調査結果2

特定のPCでは、フォームのLoadイベントで GridViewのFirstDisplayedScrollingRowIndexプロパティに変更を加えるとこの現象が発生しました。
FirstDisplayedScrollingRowIndexへの値の設定を、LoadイベントからShownイベントに変更したところエラーが回避できました。

この現象が起きやすい状態

DataGridViewに大量のデータを読み込んだ場合になりやすいです。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2014-08-02
作成日: 2013-06-20
iPentec all rights reserverd.