gpt4 book ai didi

c# - 如何访问动态创建的标签数组

转载 作者:行者123 更新时间:2023-11-30 22:25:24 25 4
gpt4 key购买 nike

我在运行时创建了一个标签数组。现在我无法从其他函数访问这些标签。

动态创建:

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";
}

显示的错误:

The name 'Calendar_Weekday_Day' does not exist in the current context Form1.cs 1523 25 Test

我试过了,但没有帮助:(

public partial class Form1 : Form
{
private Label[] Calendar_Weekday_Day;
}

有人有想法吗?

最佳答案

我猜你只需要

Calendar_Weekday_Day = new Label[7];

代替

Label[] Calendar_Weekday_Day = new Label[7];

在您的 Form_Shown 中。如现在所写,您将列表存储到局部变量而不是实例字段中。

关于c# - 如何访问动态创建的标签数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com