我有一个被覆盖的(WinForms)MemoEdit控件(不幸的是,我不能给你代码).如果我输入超过32000个字符,它会引发一个错误 "A generic error occurred in GDI+"我以为在我的控件中有一个错误(异常),但后来我在一个简单的WinForm应用程序上测试了这个代码。
var myString = new string('G', 32001);
var g = this.CreateGraphics();
g.MeasureString(myString, Font, 1000);
有谁知道为什么会发生这种情况,或者在哪里指定了32000这个常数?我在谷歌上找不到任何有用的东西。
这似乎是Windows 8中引入的一个新错误。我很想知道在旧版Windows中的行为。