如何将标签4.文本传递给新类

本文关键字:新类 文本 标签 | 更新日期: 2023-09-27 18:36:11

在form1中,我做到了:

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

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

lbl4(label4);

然后在新类中我使用它:

Local(webSites, Form1.lbl4);

在新类中,方法本地应该接受:列表,字符串问题是在表单 1 文本中获取标签 4。

我在新类中遇到的错误是:

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

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

两者都在同一行:本地(网站,Form1.lbl4);

如何将标签4.文本传递给新类

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

Label也不是string.

Local(webSites, Form1.MyLabel.Text);

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

public void setLabelText(string text)
{
    MyLabel.Text = text;
}

有一堆错误,我会重点介绍一些文章去阅读

这个在变量范围内: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

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

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

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