我正在开发一个Windows应用程序,其中包含3个拆分容器(每个容器有两个面板,
共6个面板)。
现在我想在每个面板中动态添加3个标签。我试图使用一种解决方案进行循环并访问所有splitcontainer及其面板,但是我不知道如何使用for循环来访问splitcontainer。
我可以为此使用for循环吗?我也想同时向所有panel(6)添加控件。这该怎么做。
提前致谢..!!
这就是我所做的...
foreach (SplitContainer sp in this.Controls)
{
Label tileTitle = new Label();
tileTitle.Text = "OneClick";
tileTitle.Visible = true;
tileTitle.Location = new Point(10, 10);
sp.Panel1.Controls.Add(tileTitle);
}
最佳答案
foreach (Control c in this.Controls)
{
if (c is SplitContainer)
{
Label tileTitle = new Label();
tileTitle.Text = "OneClick";
tileTitle.Visible = true;
tileTitle.Location = new Point(10, 10);
Label tileTitle2 = new Label();
tileTitle2.Text = "OneClick";
tileTitle2.Visible = true;
tileTitle2.Location = new Point(10, 10);
((SplitContainer)c).Panel1.Controls.Add(tileTitle);
((SplitContainer)c).Panel2.Controls.Add((tileTitle2));
}
}
关于c# - 如何在Windows窗体中使用for循环在拆分容器中添加控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12161885/