2013-12-21 50 views
0
var panel1 = new Panel() 
      { 
       Size = new Size(500, 200), 
       Location = new Point(10, i), 
       BorderStyle = BorderStyle.FixedSingle 
      }; 
    panel1.Controls.Add(new Button() { Text = "hi", Location = new Point(10, 20) }); 

在這裏,我們可以在面板中添加一個按鈕......但如何使用該按鈕..我的意思是如何處理它被點擊時的響應?如何使用在窗體中動態添加的元素

+1

您可以使用在答案中描述的方法,但最好的辦法是去學習的,至少基本windows窗體讓你明白事情是如何工作的。 –

回答

0

實例化按鈕,將其分配給一個變量,設置事件處理程序,然後將其添加到面板:

var button = new Button { Text = "hi", Location = new Point(10, 20) }; 
button.Click += MyClickHandler; 
panel1.Controls.Add(button); 

哪裏MyClickHandler是你的方法。

0

更好的方法是這樣的:

Button sample = new Button(); 
sample.Name = "btn1"; 
sample.Text = "hi"; 
sample.Location = new Point(10, 20); 
sample.Click += button1_Click; 

panel1.Controls.Add(sample); 

並定義你的方法:

private void button1_Click(object sender, EventArgs e) 
{ }