我正在开发一个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/

10-11 04:40