特定の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に大量のデータを読み込んだ場合になりやすいです。

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2013-06-20
Copyright © 1995–2025 iPentec all rights reserverd.