我试图在我的c#程序的另一个类中创建一个函数,但是出现此错误。该功能需要Label
的Text
。'Form1.Label1'由于其保护级别而无法访问
代码我的课:
我的主程序form1 frm = new form1();
public void Menu()
{
frm.label1.Text = "test";
}
代码:
public form1()
{
Commands obj = new Commands();
InitializeComponent();
}
错误:
CS0122 C# is inaccessible due to its protection level.
如果错误消息真的说“C#无法访问”,我会非常惊讶。我怀疑它说“label1不可访问”,大概是因为'label1'字段是私人的?这种情况很难说清楚。如果您要显示错误消息指向哪一行,这也会有所帮助。 –
您有没有机会尝试引用私密或受保护而非公开的内容? – Danieboy
使label1在设计者处公开。 – Berkay