c# 怎么样创建一个picturebox控件,就是动态生成许多picturebox控件
2个回答
展开全部
首先,你需要清楚的是在C#里面是以类为基础的。差不多所有的东西都是封装在类里面的。所以说,如果你要完成一些操作,你可以将其当作普通的类来处理。。比如说你要生成许多的picturebox。那么你只需要用picturebox的类名来进行处理就可以了。用new来实现。
至于你说的动态生成它的name,location,locked,size属性的话,你可能就需要一些外部的变量来进行更改了。name的话,比较简单,就是什么picturebox1,2之类的。
在下补充一下,通常这种情况呢,类似于QQ表情选择面板一样,是吧.
那你用 FlowPanel 流布局面板 做为窗口来装所有动态生成的PictureBox即可.
至于你说的动态生成它的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放在窗口上试下啦
}
展开全部
首先,你需要清楚的是在C#里面是以类为基础的。差不多所有的东西都是封装在类里面的。所以说,如果你要完成一些操作,你可以将其当作普通的类来处理。。比如说你要生成许多的picturebox。那么你只需要用picturebox的类名来进行处理就可以了。用new来实现。
至于你说的动态生成它的name,location,locked,size属性的话,你可能就需要一些外部的变量来进行更改了。name的话,比较简单,就是什么picturebox1,2之类的。至于Location的话,可能就需要外部的变量来进行定位了,因为许多控件的话,不可能每个位置都是一样的嘛。所以说用一个外部变量来进行变化,会比较方便的处理的。
至于你说的动态生成它的name,location,locked,size属性的话,你可能就需要一些外部的变量来进行更改了。name的话,比较简单,就是什么picturebox1,2之类的。至于Location的话,可能就需要外部的变量来进行定位了,因为许多控件的话,不可能每个位置都是一样的嘛。所以说用一个外部变量来进行变化,会比较方便的处理的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询