如何将标签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);
您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
方法。