gpt4 book ai didi

c# - 缺少方法时出现“需要对象引用”错误

转载 作者:行者123 更新时间:2023-11-30 20:36:16 24 4
gpt4 key购买 nike

我有这个代码:

using System.Drawing;

int offset;
string longest = "";
Font F = new Font("Microsoft Sans Serif", 8, FontStyle.Regular);
list.Aggregate("", (max, cur) => max.Length > cur.Length ? longest = max : longest = cur);
offset = Graphics.MeasureString(longest, F).Width;

然后我得到一个

"An object referece is required for the non-static [...]"

Graphics.MeasureString 方法出错,但使用:

offset = new Graphics.MeasureString(longest, F).Width;

引发“类型名称 MeasureString 在类型 Graphics 中不存在”。奇怪的是,当 new 单词不存在。

所以我的问题是,当编译器找到该方法时它是静态的,并且在初始化它的新实例时 - 它找不到。

最佳答案

您需要创建 Graphics 对象的实例。在 WinForms 中(这看起来像 WinForms 代码):

var graphics = this.CreateGraphics();
...
offset = graphics.MeasureString(longest, F).Width;

关于c# - 缺少方法时出现“需要对象引用”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37148136/

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