【发布时间】:2015-04-22 19:14:05
【问题描述】:
我知道这个问题已经被问过数千次了,但经过大量研究后我还是找不到解决方案,我对这篇文章感到非常抱歉。
我想从另一个命名空间中的类访问我的标签。 这是一个代码示例,可以更好地理解我想要做什么:
public partial class Main : Form
{
public Main()
{
InitializeComponent();
}
}
//class in another namespace
class Servers
{
public void _SetlabelText()
{
Main.label1.Text = "New Text";
}
}
我应该如何以正确的方式做到这一点?
【问题讨论】:
-
简单来说,你不能。您可以创建表单的静态实例并以这种方式从父类访问它:
class Parent{ public static Form myForm { get; set; }然后从另一个类访问它:MyNameSpace.Parent.myForm.label1.Text = "some text";或者您可以像 Jon 在下面的答案中那样做类。 -
_SetlabelText() 在 Servers 类中,但它以 Main 形式调用。我只是想将方法移到另一个类中,所以我稍微收拾了一下。