由于其保护级别,“Form1.Label1”无法访问

时间:2017-09-11 12:12:26

标签: c#

我正在尝试在我的c#程序的另一个类中创建一个函数,但是我收到了这个错误。该函数需要Text的{​​{1}}。

我的班级代码:

Label

我的主程序代码:

form1 frm = new form1();
public void Menu()
{
    frm.label1.Text = "test";
}

错误:

  

CS0122由于其保护级别,C#无法访问。

1 个答案:

答案 0 :(得分:2)

如果您转到Form1.Designer.cs,您会看到默认情况下您的控件被声明为private字段:

private System.Windows.Forms.Label label1;

如果您想在表单外访问它们,它们应该是properties属性是一个成员,它提供了一种灵活的机制来读取,写入或计算私有字段的值。

public System.Windows.Forms.Label Label1 { get; set; }