C# winform或WPF中如何循环添加N个控件 以及tabcontrol添加N个选项卡?

C# winform或WPF中如何循环添加N个控件 以及tabcontrol添加N个选项卡?,第1张

var a = 10

var b = 5

for (int i = 0i <ai++)

{

Button btn = new Button()

btn.Text = "Button" + i.ToString()

btn.Left = 680

btn.Top = 10 + i * (btn.Height + 10)

// 添加窗体(容器.Controls.add)

this.Controls.Add(btn)

}

for (int i = 0i <bi++)

{

TabPage tab = new TabPage()

tab.Text = "Page" + i.ToString()

// 添加控件到 tabControl1

this.tabControl1.Controls.Add(tab)

// 添加到tab页面

this.tabControl1.TabPages.Add(tab)

}

这样吧,你再添加一个大的Panel:panel0,把panel1-panel26都放在panle0里面。

然后使用:

foreach (Control c in this.panel0.Controls)

{

if (c.GetType() == typeof(Panel))

{

Panel p = (Panel)c

p.Hide()//这里写你的代码,我这里是把这些Panel隐藏。

}

}

List<Button> list = new List<Button>()

for(int i=0i<200i++)

{

    Button b = new Button()

    b.Location = new Point(20*i+2, 0)//位置自己确定一下

    b.Size = new Size(20, 10)//按钮大小

    b.Text = i.ToString()

    list.Add(b)

}

Controls.AddRange(list.ToArray())


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11514390.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存