私のC#プログラムの別のクラスの中で関数を作成しようとしていますが、このエラーが発生します。この機能には、Text
のLabel
が必要です。'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