オーバーライドされた (WinForms) MemoEdit コントロールがあります (残念ながら、コードを提供できません)。32000 文字を超える文字を入力すると、「GDI+ で一般的なエラーが発生しました」というエラーが発生します。コントロールにエラー (例外) があると思いましたが、単純な WinForm アプリケーションで次のコードをテストしました。
var myString = new string('G', 32001);
var g = this.CreateGraphics();
g.MeasureString(myString, Font, 1000);
そして、それはまったく同じエラーでクラッシュしますなぜこれが起こるのか、またはこの定数 32000 がどこで指定されているのか知っている人はいますか? Google で役立つ情報が見つかりませんでした。