在类中创建按钮以在另一个类中使用

问题描述:

我正在试图在类中动态创建按钮以在我的表单类中使用它。要清除这件事:在类中创建按钮以在另一个类中使用

这是我创建的按钮

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

我不觉得你需要一个属性 - &你永远不会打电话。

创建一个方法,该方法创建了填充所需属性的按钮。

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