c# 怎么样创建一个picturebox控件,就是动态生成许多picturebox控件

包含了picturebox的name,location,locked,size等属性... 包含了picturebox的name,location,locked,size等属性 展开
 我来答
cy_paul
2011-08-20 · TA获得超过821个赞
知道小有建树答主
回答量:769
采纳率:100%
帮助的人:235万
展开全部
首先,你需要清楚的是在C#里面是以类为基础的。差不多所有的东西都是封装在类里面的。所以说,如果你要完成一些操作,你可以将其当作普通的类来处理。。比如说你要生成许多的picturebox。那么你只需要用picturebox的类名来进行处理就可以了。用new来实现。
至于你说的动态生成它的name,location,locked,size属性的话,你可能就需要一些外部的变量来进行更改了。name的话,比较简单,就是什么picturebox1,2之类的。
在下补充一下,通常这种情况呢,类似于QQ表情选择面板一样,是吧.
那你用 FlowPanel 流布局面板 做为窗口来装所有动态生成的PictureBox即可.
追问
for (int i = 0; i < intRandom.Lenght; i++)
{
PictureBox pb = new PictureBox();
pb.Width=50;
pb.Height=74;
pb.AutoSize=false;
pb.Name="PictureBox"+Convert.ToString(IntRandom[i]);//intRandom是一个随机数组
//pb.Location=(**,**);主要是这里怎么给新的pb定位
}
追答
for (int i = 0; i < intRandom.Lenght; i++)
{
PictureBox pb = new PictureBox();
pb.Width=50;
pb.Height=74;
pb.AutoSize=false;
pb.Name="PictureBox"+Convert.ToString(IntRandom[i]);//intRandom是一个随机数组
//pb.Location=(**,**);主要是这里怎么给新的pb定位
FlowPanel1.Controls.add(pb) //用FlowPanel作容器,无须指定Location,FlowPanel是自动布局,而且很整齐,你拖一个FlowPanel放在窗口上试下啦
}
surplushaode
2011-08-20 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2351万
展开全部
首先,你需要清楚的是在C#里面是以类为基础的。差不多所有的东西都是封装在类里面的。所以说,如果你要完成一些操作,你可以将其当作普通的类来处理。。比如说你要生成许多的picturebox。那么你只需要用picturebox的类名来进行处理就可以了。用new来实现。
至于你说的动态生成它的name,location,locked,size属性的话,你可能就需要一些外部的变量来进行更改了。name的话,比较简单,就是什么picturebox1,2之类的。至于Location的话,可能就需要外部的变量来进行定位了,因为许多控件的话,不可能每个位置都是一样的嘛。所以说用一个外部变量来进行变化,会比较方便的处理的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式