gpt4 book ai didi

c# - 使用 MeasureString 时出现 "A generic error occurred in GDI+"

转载 作者:太空狗 更新时间:2023-10-29 23:38:16 28 4
gpt4 key购买 nike

我有一个重写的 (WinForms) MemoEdit 控件(不幸的是我不能给你代码)。如果我输入超过 32000 个字符,它会引发错误“GDI+ 中发生一般性错误”我以为我的控件中有错误(异常),但后来我在一个简单的 WinForm 应用程序上测试了这段代码:

var myString = new string('G', 32001);
var g = this.CreateGraphics();
g.MeasureString(myString, Font, 1000);

它崩溃并出现完全相同的错误有谁知道为什么会发生这种情况,或者在哪里指定了 32000 这个常量?我在 Google 上找不到任何有用的信息。

最佳答案

这似乎是 Windows 8 中引入的一个新错误。我很好奇旧版本 Windows 中的行为:

https://connect.microsoft.com/VisualStudio/feedback/details/776722/label-control-throws-an-exception-if-its-text-is-set-to-a-very-long-string

关于c# - 使用 MeasureString 时出现 "A generic error occurred in GDI+",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30556042/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com