我正在开发一个 Windows 应用程序,我想在循环内动态创建一些控件。
我正在尝试的代码是
private Label newLabel = new Label();
private int txtBoxStartPosition = 100;
private int txtBoxStartPositionV = 25;
for (int i = 0; i < 7; i++)
{
newLabel.Location = new System.Drawing.Point(txtBoxStartPosition, txtBoxStartPositionV);
newLabel.Size = new System.Drawing.Size(70, 40);
newLabel.Text = i.ToString();
panel1.Controls.Add(newLabel);
txtBoxStartPositionV += 30;
}
此代码仅生成一个带有文本 7 的标签,但我想创建 8 个带有各自文本的标签,我该如何执行此操作?
在您的循环中,您实际上是在更新同一标签的属性。如果您想在每个步骤中创建一个新对象,请将对象的创建移至循环内:
private Label newLabel;
for (int i = 0; i < 7; i++)
{
newLabel = new Label();
...
顺便说一句,如果你愿意的话8标签-你的for
应该迭代 8 次,而不是像现在这样 7 次:
for (int i = 0; i < 8; i++)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)