从另一个类访问一个窗体上的标签

本文关键字:窗体 一个 标签 另一个 访问 | 更新日期: 2023-09-27 18:20:10

可能重复:
在WinForms中访问另一个窗体上的控件的最佳方式?

我知道这是一个显而易见的问题,但我是一个c#新手,觉得有点困惑,所以如果有任何帮助,我将不胜感激。。。

我有一个主窗体和一个第二窗体,我们称之为窗体2。form2上有一些标签。我想从mainform class/cs工作表中控制这些标签的文本。无论我尝试什么,我似乎都无法访问它们。我已经将其中一些设置为公共,但我仍然无法在mainform类中"看到"它们。

主要形式是wpf(项目也是如此)。form2是一个常规winform。

如果有人能帮助我,我将永远感激。

谢谢,

从另一个类访问一个窗体上的标签

由于您的标签是私有的,因此只能从所有者窗体访问它们。不要试图把他们变成公众,这是错误的做法(公众成员是邪恶的)。

添加一个更新标签的公共方法,以便可以从第二个表单访问。

形式2:

public void SetTextForLabel(string myText)
{
    this.myLabel.Text = myText;
}

主要形式:

myForm2Instance.SetTextForLabel("my text");