将控件添加到 TabPage,仅添加第一个标签
Add controls to TabPage, only first label is getting added
正在尝试向 tabPage 添加控件,但只添加了第一个标签,不确定问题所在,请检查
int X = 230;
int Y = 10;
ArrayList Lbls = new ArrayList();
Lbls.Add("Lbls_1");
Lbls.Add("Lbls_2");
Lbls.Add("Lbls_3");
Lbls.Add("Lbls_4");
Lbls.Add("Lbls_5");
foreach (object obj in Lbls)
{
Label LblsAdd = new Label();
LblsAdd.AutoSize = true;
LblsAdd.Text = obj.ToString();
LblsAdd.Left = X + 50;
LblsAdd.Top = Y;
LblsAdd.Size = new System.Drawing.Size(30, 15);
MyTabPage.Controls.Add(LblsAdd);
}
正如已经指出的那样,所有标签都在同一位置,因为在每次迭代中 X
仍然是 230 + 50 = 280。
您需要增加此变量,以便您可以为下一个标签使用更新后的结果:
foreach (object obj in Lbls)
{
Label LblsAdd = new Label();
LblsAdd.AutoSize = true;
LblsAdd.Text = obj.ToString();
X = X + 50; // write a new value into the variable X
LblsAdd.Left = X;
LblsAdd.Top = Y;
LblsAdd.Size = new System.Drawing.Size(30, 15);
MyTabPage.Controls.Add(LblsAdd);
}
正在尝试向 tabPage 添加控件,但只添加了第一个标签,不确定问题所在,请检查
int X = 230;
int Y = 10;
ArrayList Lbls = new ArrayList();
Lbls.Add("Lbls_1");
Lbls.Add("Lbls_2");
Lbls.Add("Lbls_3");
Lbls.Add("Lbls_4");
Lbls.Add("Lbls_5");
foreach (object obj in Lbls)
{
Label LblsAdd = new Label();
LblsAdd.AutoSize = true;
LblsAdd.Text = obj.ToString();
LblsAdd.Left = X + 50;
LblsAdd.Top = Y;
LblsAdd.Size = new System.Drawing.Size(30, 15);
MyTabPage.Controls.Add(LblsAdd);
}
正如已经指出的那样,所有标签都在同一位置,因为在每次迭代中 X
仍然是 230 + 50 = 280。
您需要增加此变量,以便您可以为下一个标签使用更新后的结果:
foreach (object obj in Lbls)
{
Label LblsAdd = new Label();
LblsAdd.AutoSize = true;
LblsAdd.Text = obj.ToString();
X = X + 50; // write a new value into the variable X
LblsAdd.Left = X;
LblsAdd.Top = Y;
LblsAdd.Size = new System.Drawing.Size(30, 15);
MyTabPage.Controls.Add(LblsAdd);
}