2015-06-29 41 views
-8

這段代碼在c#winforms中究竟做了什麼,你能詳細解釋它的工作原理嗎?本聲明中的控件是什麼。Controls.Add()在c#中做什麼?

Controls.Add(btn); 
+1

的解釋是完全相同的在此代碼段中顯示的英文文本,是什麼不清楚的嗎? – Sayse

+1

閱讀說明書 – MickyD

回答

0

控件代表窗體控件的集合。 該代碼將名爲btn的控件添加到表單中。

但是,我會建議不動態地添加控件,除非你必須。應該在表單對象的初始化期間添加大多數控件。

+1

每個控件都有一個Controls集合,並添加到它是完全正常的事情。 – TaW

2

控制是Control.ControlCollection類,它代表控制對象的集合的一個實例,繼承層次是

System.Windows.Forms.Control.ControlCollection

注:

使用Add,Remove和RemoveAt方法可以添加和刪除集合中的單個控件。您還可以使用AddRange或Clear方法來添加或刪除集合中的所有控件。

您可以通過將控件傳遞給Contains方法來確定Control是否爲集合的成員。要獲取集合中控件位置的索引值,請將該控件傳遞給IndexOf方法。可以通過調用CopyTo方法將集合複製到數組中。

使用其中一種方法從集合中刪除控件的示例。

// Remove the RadioButton control if it exists. 
private void removeButton_Click(object sender, System.EventArgs e) 
{ 
    if(panel1.Controls.Contains(removeButton)) 
    { 
     panel1.Controls.Remove(removeButton); 
    } 
} 

參考Control.ControlCollection Class