方法/步驟
-
打開Microsoft Visual Studio 2010
新建解決方案,
添加項目——動態生成控件
-
窗體布局
把窗體設置合適的大小
-
確定控件的基本屬性
1、假設要添加15個button按鈕;
2、基本屬性如下:
Name:名稱 myButton
Text:顯示文本 按鈕(i)
Size:大小 50*50
Location:窗體位置
-
Location屬性如何動態變化?(分析如圖)
假設要把15個按鈕,每5個一行生成,那么就需要讓Location屬性動態變化?怎么辦?
經過分析,確定X的坐標為:50+i%5*100
-
Y的坐標如何動態確定?
1、定義一個行變量;
2、Y的坐標為:50+row*100
3、增加判斷換行條件:i % 5 == 0 && i != 0
-
輸入代碼試試看?ok!運行效果如圖
-
完整代碼:
namespace 設計
{
public partial class form1 : Form
{
public form1()
{
InitializeComponent();
}
private void form1_Load(object sender, EventArgs e)
{
int row = 0;
for (int i = 0; i < 15; i++)
{
if (i % 5 == 0 && i != 0)
{
row++;
}
Button btn = new Button();
//控件名稱
btn.Name = "mybutton" + i.ToString();
//控件顯示文本
btn.Text = string.Format("按鈕{0}", i + 1);
//控件大小
btn.Size = new Size(50,50);
//控件位置【動態變化】
btn.Location = new Point(50+i%5*100,50+row*100);
//添加到窗體
this.Controls.Add(btn);
}
}
}
}









