Control.ControlCollection.Add(Control) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將指定的控制項加入至控制項集合中。
public:
virtual void Add(System::Windows::Forms::Control ^ value);
public virtual void Add (System.Windows.Forms.Control value);
public virtual void Add (System.Windows.Forms.Control? value);
abstract member Add : System.Windows.Forms.Control -> unit
override this.Add : System.Windows.Forms.Control -> unit
Public Overridable Sub Add (value As Control)
參數
例外狀況
指定的控制項是最上層控制項,或者這個控制項是加入至控制項集合時,會產生循環控制項參考。
指定至 value
參數的物件不是 Control。
範例
下列程式碼範例會將 加入 ControlControl.ControlCollection 至衍生類別 Panel 的 。 此範例會要求您已在 上 Form 建立 Panel 控制項和 Button 控制項。 按一下按鈕時, TextBox 控制項會新增至面板的 Control.ControlCollection 。
// Create a TextBox to add to the Panel.
private:
TextBox^ textBox1;
// Add controls to the Panel using the Add method.
void addButton_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
textBox1 = gcnew TextBox;
panel1->Controls->Add( textBox1 );
}
// Create a TextBox to add to the Panel.
private TextBox textBox1 = new TextBox();
// Add controls to the Panel using the Add method.
private void addButton_Click(object sender, System.EventArgs e)
{
panel1.Controls.Add(textBox1);
}
' Create a TextBox to add to the Panel.
Dim TextBox1 As TextBox = New TextBox()
' Add controls to the Panel using the Add method.
Private Sub AddButton_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles AddButton.Click
Panel1.Controls.Add(TextBox1)
End Sub
備註
方法 Add 可讓您將 物件加入 Control 至控制項集合的結尾。
您也可以使用 AddRange 方法,將新 Control 物件新增至集合。
若要移除您先前新增的 Control ,請使用 Remove 、 RemoveAt 或 Clear 方法。
注意
Control一次只能指派給一個 Control.ControlCollection 。 Control如果 已經是另一個控制項的子系,則會先從該控制項中移除,再將其新增至另一個控制項。
給繼承者的注意事項
在衍生類別中覆 Add(Control) 寫時,請務必呼叫基類 Add(Control) 的 方法,以確保控制項已加入集合中。