共用方式為


Form.ControlCollection 類別

定義

表示表單上的控制項集合。

public: ref class Form::ControlCollection : System::Windows::Forms::Control::ControlCollection
public class Form.ControlCollection : System.Windows.Forms.Control.ControlCollection
[System.Runtime.InteropServices.ComVisible(false)]
public class Form.ControlCollection : System.Windows.Forms.Control.ControlCollection
type Form.ControlCollection = class
    inherit Control.ControlCollection
[<System.Runtime.InteropServices.ComVisible(false)>]
type Form.ControlCollection = class
    inherit Control.ControlCollection
Public Class Form.ControlCollection
Inherits Control.ControlCollection
繼承
Form.ControlCollection
繼承
屬性

範例

下列程式碼範例會將 TextBoxLabel 控制項新增至表單的控制項集合。 此範例要求已建立表單並命名為 Form1

public:
   void AddMyControls()
   {
      TextBox^ textBox1 = gcnew TextBox;
      Label^ label1 = gcnew Label;
      
      // Initialize the controls and their bounds.
      label1->Text = "First Name";
      label1->Location = Point( 48, 48 );
      label1->Size = System::Drawing::Size( 104, 16 );
      textBox1->Text = "";
      textBox1->Location = Point(48,64);
      textBox1->Size = System::Drawing::Size( 104, 16 );
      
      // Add the TextBox control to the form's control collection.
      Controls->Add( textBox1 );
      // Add the Label control to the form's control collection.
      Controls->Add( label1 );
   }
public void AddMyControls()
 {
    TextBox textBox1 = new TextBox();
    Label label1 = new Label();
    
    // Initialize the controls and their bounds.
    label1.Text = "First Name";
    label1.Location = new Point(48,48);
    label1.Size = new Size (104, 16);
    textBox1.Text = "";
    textBox1.Location = new Point(48, 64);
    textBox1.Size = new Size(104,16);
 
    // Add the TextBox control to the form's control collection.
    Controls.Add(textBox1);
    // Add the Label control to the form's control collection.
    Controls.Add(label1);
 }
Public Sub AddMyControls()
    Dim textBox1 As New TextBox()
    Dim label1 As New Label()
    
    ' Initialize the controls and their bounds.
    label1.Text = "First Name"
    label1.Location = New Point(48, 48)
    label1.Size = New Size(104, 16)
    textBox1.Text = ""
    textBox1.Location = New Point(48, 64)
    textBox1.Size = New Size(104, 16)
    
    ' Add the TextBox control to the form's control collection.
    Controls.Add(textBox1)
    ' Add the Label control to the form's control collection.
    Controls.Add(label1)
End Sub

備註

這個類別代表表單中包含的控制項集合。 您可以使用 Add 方法將控制項新增至表單,以及 Remove 將控制項從表單中移除的方法。 無法建立這個類別所代表的控制項集合,而不需將它系結至特定表單。 因此,您無法建立此控制項集合的多個實例,並與使用中表單交換,以提供不同的控制項配置。

建構函式

Form.ControlCollection(Form)

初始化 Form.ControlCollection 類別的新執行個體。

屬性

Count

取得集合所包含的項目數目。

(繼承來源 Control.ControlCollection)
IsReadOnly

取得值,這個值表示此集合物件是否為唯讀。

(繼承來源 Control.ControlCollection)
Item[Int32]

指示集合中指定索引位置的 Control

(繼承來源 Control.ControlCollection)
Item[String]

表示集合中具有指定索引鍵的 Control

(繼承來源 Control.ControlCollection)
Owner

取得擁有這個 Control.ControlCollection 的控制項。

(繼承來源 Control.ControlCollection)

方法

Add(Control)

將控制項加入表單中。

AddRange(Control[])

將控制項物件陣列加入至集合。

(繼承來源 Control.ControlCollection)
Clear()

移除集合中所有的控制項。

(繼承來源 Control.ControlCollection)
Contains(Control)

判斷指定的控制項是否為集合的成員。

(繼承來源 Control.ControlCollection)
ContainsKey(String)

判斷 Control.ControlCollection 是否包含具有指定索引鍵的項目。

(繼承來源 Control.ControlCollection)
CopyTo(Array, Int32)

從特定的陣列索引開始,將集合的項目複製到陣列。

(繼承來源 Control.ControlCollection)
Equals(Object)

指定目前的集合物件和指定的物件是否相等。

(繼承來源 Control.ControlCollection)
Find(String, Boolean)

根據 Name 屬性搜尋控制項,並建置所有相符之控制項的陣列。

(繼承來源 Control.ControlCollection)
GetChildIndex(Control)

擷取控制項集合中指定之子控制項的索引。

(繼承來源 Control.ControlCollection)
GetChildIndex(Control, Boolean)

擷取控制項集合中指定之子控制項的索引。如果指定的控制項不在控制項集合中,則選擇性引發例外狀況。

(繼承來源 Control.ControlCollection)
GetEnumerator()

擷取用來反覆查看 Control.ControlCollection 之列舉值物件的參考。

(繼承來源 Control.ControlCollection)
GetHashCode()

傳回這個執行個體的雜湊碼。

(繼承來源 Control.ControlCollection)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
IndexOf(Control)

擷取控制項集合中指定之控制項的索引。

(繼承來源 Control.ControlCollection)
IndexOfKey(String)

擷取指定之項目在集合中第一次出現的索引。

(繼承來源 Control.ControlCollection)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Remove(Control)

從表單中移除控制項。

RemoveAt(Int32)

從控制項集合中指定的索引位置移除控制項。

(繼承來源 Control.ControlCollection)
RemoveByKey(String)

移除具有指定索引鍵的子控制項。

(繼承來源 Control.ControlCollection)
SetChildIndex(Control, Int32)

將集合中指定之子控制項的索引,設定為指定的索引值。

(繼承來源 Control.ControlCollection)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

ICloneable.Clone()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

如需這個成員的說明,請參閱 Clone()

(繼承來源 Control.ControlCollection)
ICollection.IsSynchronized

如需這個成員的描述,請參閱 IsSynchronized 屬性。

(繼承來源 ArrangedElementCollection)
ICollection.SyncRoot

如需這個成員的描述,請參閱 SyncRoot 屬性。

(繼承來源 ArrangedElementCollection)
IList.Add(Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

如需這個成員的說明,請參閱 Add(Object)

(繼承來源 Control.ControlCollection)
IList.Clear()

如需這個成員的描述,請參閱 Clear() 方法。

(繼承來源 ArrangedElementCollection)
IList.Contains(Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

如需這個成員的說明,請參閱 Contains(Object)

(繼承來源 Control.ControlCollection)
IList.IndexOf(Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

如需這個成員的說明,請參閱 IndexOf(Object)

(繼承來源 Control.ControlCollection)
IList.Insert(Int32, Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

如需這個成員的說明,請參閱 Insert(Int32, Object)

(繼承來源 Control.ControlCollection)
IList.IsFixedSize

如需這個成員的描述,請參閱 IsFixedSize 屬性。

(繼承來源 ArrangedElementCollection)
IList.Item[Int32]

如需這個成員的描述,請參閱 Item[Int32] 屬性。

(繼承來源 ArrangedElementCollection)
IList.Remove(Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

如需這個成員的說明,請參閱 Remove(Object)

(繼承來源 Control.ControlCollection)
IList.RemoveAt(Int32)

如需這個成員的描述,請參閱 RemoveAt(Int32) 方法。

(繼承來源 ArrangedElementCollection)

擴充方法

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別來篩選 IEnumerable 的項目。

AsParallel(IEnumerable)

啟用查詢的平行化作業。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

適用於

另請參閱