2015-05-29 78 views
0

我正在試圖在類中動態創建按鈕以在我的表單類中使用它。要清除這件事:在類中創建按鈕以在另一個類中使用

這是我創建的按鈕

class AddControls 
{ 
    private Button _terug = new Button(); 

    public Button terug 
    { 

     get 
     { 
      return _terug; 
     } 
     set 
     { 

      _terug.Name = "btn_terug"; 
      _terug.Text = "terug"; 
      _terug.Dock = DockStyle.Bottom; 
      _terug.Enabled = true; 
      _terug.Click +=_terug_Click; 

     } 
    } 

這就是我所說的按鈕

private void ShowStudents() 
    { 

     this.splitContainer1.Panel1.Controls.Add(ac.terug); 

     btn_cohort.Visible = false; 
     btn_opleidingen.Visible = false; 
     btn_showstud.Visible = false; 
     btn_vakken.Visible = false; 
    } 

我創建了一個實例,它顯示一個按鈕,但沒有設置屬性。

任何人都可以幫助我嗎? 預先感謝您。

+1

你在哪裏打電話約定? –

+0

你的意思是什麼?在第二個代碼塊中,代碼的第一行是我要將按鈕添加到我的面板的位置。如果我是對的,那我也是在哪裏叫集合,不是嗎? –

+0

沒有ac.terug是調用者而不是調用者。 – Ralf

回答

3

我不覺得你需要一個屬性 - &你永遠不會打電話。

創建一個方法,該方法創建了填充所需屬性的按鈕。

private Button makeBtn(string caption) 
{ 
    var button = new Button(); 
    button.Enabled = true; 
    button.Visible = true; 
    button.Text = caption; 
    return button; 
} 

,稍後再添加一個新的按鈕...

this.splitContainer1.Panel1.Controls.Add(makeBtn("I'm alive")); 
+0

太棒了!,這件作品像一個魅力,非常感謝你,你只是讓我的一天:) –

+0

什麼是Caption'屬性?你是不是指「文字」?從未見過它。 –

+0

@AshBurlaczenko我已更新我的匿名 – Cadburry