有時候需要在程序運行到一定時候或者某個事件之後需要動態生成控件
在C#下一般方式是:
private Button Db=new Button() ;
Db.Name="Dy_Button" //設定名稱
Db.Location=new Point(100,200);//設定位置
。。。。//其他屬性設置
//這裡添加消息處理
。。
this.Controls.Add (Db);//添加到控件組中
這樣就完成了動態生成但是需要給控件添加消息處理事件
那麼現在就需要在生成控件添加到控件組前增加如下語句:
Dpb.MouseClick += new EventHandler(this.pictureBox_MouseClick);
現在編寫這個消息處理的函數pictureBox_Click()
private void pictureBox_MouseClick(object sender,EventArgs e)
{
MessageBox.Show("click");
}
這樣完成了事件處理的添加
首先,創建一個全局變量"i "用來區分各個新的按鈕:
private int i=0;