実行時にラベルの配列を作成しました。今、他の機能からこれらのラベルにアクセスするのに問題があります。
動的な作成:
private void Form1_Shown(object sender, EventArgs e)
{
Label[] Calendar_Weekday_Day = new Label[7];
for (int i = 0; i < 7; i++)
{
Calendar_Weekday_Day[i] = new Label();
Calendar_Weekday_Day[i].Location =
new System.Drawing.Point(27 + (i * 137), 60);
Calendar_Weekday_Day[i].Size = new System.Drawing.Size(132, 14);
Calendar_Weekday_Day[i].Text = "Montag, 01.01.1970";
this.TabControl1.Controls.Add(Calendar_Weekday_Day[i]);
}
}
そして、動的に作成されたラベルの配列にアクセスしたい関数:
private void display_weather_from_db(DateTime Weather_Startdate)
{
Calendar_Weekday_Day[0].Text = "Test1";
Calendar_Weekday_Day[1].Text = "Test2";
}
表示されるエラー:
「Calendar_Weekday_Day」という名前は現在のコンテキストに存在しません Form1.cs 1523 25 テスト
私はこれを試しましたが、助けにはなりませんでした:(
public partial class Form1 : Form
{
private Label[] Calendar_Weekday_Day;
}
誰かアイデア?