特定の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