我試圖在我的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