目录
前言
当需要向窗体或者容器中添加具有一定排列规则并且数量比较多的控件时,就需要通过代码动态添加控件。
一、界面设计
窗体中需要添加Btton,GroupBox,numericUpDown,timer等控件,如图所示。
二、关键技术
1.动态添加控件
代码如下:
PictureBox[,] resultPicBoxs = new PictureBox[100, 100];
int colNum = 0;//显示的列数
int rowNum = 0;//显示的行数
private void btnAddPictureBox_Click(object sender, EventArgs e)
{
grbResultShow.Controls.Clear();//清除显示框的所有控件
colNum = (int)nudColNum.Value;
rowNum = (int)nudRowNum.Value;
int offsetX = 10;//X方向的间距
int offsetY = 20;//Y方向的间距
int picBoxsLength = 0;
if (colNum != 0 && rowNum != 0)
{
int picBoxsWidth = (grbResultShow.Size.Width) / (colNum+1);
int picBoxsHight = (grbResultShow.Size.Height) / (rowNum+1);
if (picBoxsWidth < picBoxsHight)
{
picBoxsLength = picBoxsWidth;//把短边设置为正方形的长
}