0

在form1中我做了:

public static Label lbl4(Label lbl) {
    Label lbl4 = lbl;
    return lbl4;
}

然后在 Form1 中,我将其用作:

lbl4(label4);

然后在新课程中我使用它:

Local(webSites, Form1.lbl4);

在新类中,方法 Local 应该接受: List , string 问题是在 form1 文本中获取 Label4。

我在新课程中遇到的错误是:

错误 12 参数 2:无法从“方法组”转换为“字符串”

错误 11 'GatherLinks.WebCrawler.Local(System.Collections.Generic.List, string)' 的最佳重载方法匹配有一些无效参数

两者都在同一行:Local(webSites, Form1.lbl4);

4

3 回答 3

2

您定义lbl4为一种方法。它怎么知道你想要一个Label

ALabel也不是string.

Local(webSites, Form1.MyLabel.Text);

此外,该方法lbl4只返回其参数。如果要设置文本:

public void setLabelText(string text)
{
    MyLabel.Text = text;
}
于 2013-10-19T00:51:24.163 回答
0

有一堆东西错了,我会突出一些文章去阅读

这个是可变范围的:http: //msdn.microsoft.com/en-us/library/aa691132 (v=vs.71).aspx

这是关于类变量的:http: //msdn.microsoft.com/en-us/library/vstudio/ms173109.aspx

这个是静态的:http: //msdn.microsoft.com/en-us/library/98f28cdx.aspx

这个在方法上:http: //msdn.microsoft.com/en-us/library/ms173114.aspx

长话短说,你的函数没有设置任何东西,当你稍后尝试使用它时,你并没有调用它,而是看起来你期望它是一个类变量,因为你之前调用了它。

于 2013-10-19T00:50:27.970 回答
0

您的代码从根本上被破坏了。

至于您的错误-您传递Form1.lbl4的不是字符串类型。您应该将标签Local的属性传递给方法。Text

于 2013-10-19T00:52:21.297 回答