winform循环输出控件?
发布网友
发布时间:2022-10-03 15:00
我来回答
共5个回答
热心网友
时间:2023-10-10 21:26
只要你,不嫌麻烦,
1、把小panel,label,picturbox的控件名设置成变量;
2、在for循环里实例化panel,label,picturbox 。width,height都设成和第一个一样的;
3、但location也要动态的改变,根据width,height动态计算;
4、记住要对数量进行*;
注:你观察一下你给的图片示例,输出都一样,其实和控制台输出一定数量的相同数字的思路是一致的,只不过需要耐心的添一些*条件就ok了;
如果连数据库,就换datalist试试,里面放一个panel,一个label,一个picturebox,就搞定了
热心网友
时间:2023-10-10 21:27
包成自定义控件
热心网友
时间:2023-10-10 21:27
你加载的时候,把那panle在进行去就可以了,在加载的时候,要设置置顶。
热心网友
时间:2023-10-10 21:28
这样设计,找残
热心网友
时间:2023-10-10 21:29
panel1.Controls.Clear();
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
Panel panel = new Panel();
//设置panel的大小
panel.Size = new Size(20,20);
//设置panel的坐标(里面的是重坐标(0,0))开始添加的 你可以改)
panel.Location = new Point(j*(panel.Width+10),i*(panel.Height+10));
panel1.Controls.Add(panel);
}
}
大概就是这个思路 你可以根据实际情况做改变