我有很多使用相同代码行的方法:
title.Font = new Font("Arial", 12, FontStyle.Bold);
我想对其进行优化,而只是调用另一个函数,而是创建一个新的字体foreach方法,所以我尝试这样的事情:
void titleFont()
{
var font = new Font("Arial", 12, FontStyle.Bold);
return ;
}
然后调用为:
title.Font = titleFont();
但是我明白了
名称“ titleFont”在当前上下文中不存在
我在做什么错?问候
答案 0 :(得分:3)
由于范围的原因,该方法可能无法访问。通过公开,所有呼叫者均可使用。另外,您的方法需要返回字体,或者font
变量未设置为任何值。下面的代码将void
替换为Font
,以便该方法本身在返回时将返回内部font
变量的值。
public Font titleFont()
{
var font = new Font("Arial", 12, FontStyle.Bold);
return font;
}
答案 1 :(得分:-4)
您的返回类型为空,请将其更改为字体
public Font titleFont()
{
Font fnt = new Font("Arial", 12, FontStyle.Bold);
return fnt ;
}
是的,错误是因为您没有正确使用引用,前提是您假设该方法位于类f中,并且是非静态方法,则必须创建f类的对象并调用该方法。