Control.ControlCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 Control 物件的集合。
public: ref class Control::ControlCollection : ICloneable, System::Collections::IList
public: ref class Control::ControlCollection : System::Windows::Forms::Layout::ArrangedElementCollection, ICloneable, System::Collections::IList
[System.ComponentModel.ListBindable(false)]
public class Control.ControlCollection : ICloneable, System.Collections.IList
[System.ComponentModel.ListBindable(false)]
[System.Runtime.InteropServices.ComVisible(false)]
public class Control.ControlCollection : System.Windows.Forms.Layout.ArrangedElementCollection, ICloneable, System.Collections.IList
[System.ComponentModel.ListBindable(false)]
public class Control.ControlCollection : System.Windows.Forms.Layout.ArrangedElementCollection, ICloneable, System.Collections.IList
[<System.ComponentModel.ListBindable(false)>]
type Control.ControlCollection = class
interface IList
interface ICollection
interface IEnumerable
interface ICloneable
[<System.ComponentModel.ListBindable(false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
type Control.ControlCollection = class
inherit ArrangedElementCollection
interface IList
interface ICollection
interface IEnumerable
interface ICloneable
[<System.ComponentModel.ListBindable(false)>]
type Control.ControlCollection = class
inherit ArrangedElementCollection
interface IList
interface ICollection
interface IEnumerable
interface ICloneable
Public Class Control.ControlCollection
Implements ICloneable, IList
Public Class Control.ControlCollection
Inherits ArrangedElementCollection
Implements ICloneable, IList
- 繼承
-
Control.ControlCollection
- 繼承
- 衍生
- 屬性
- 實作
範例
如果衍生類別是集合的成員,下列程式碼範例會 Control 從 Control.ControlCollection 衍生類別 Panel 的 移除 。 此範例會要求您已在 上 Form 建立 、 Panel 、 Button 和 至少一個 RadioButton 控制項。 控制項 RadioButton 會新增至 Panel 控制項,以及 Panel 加入至 的 Form 控制項。 按一下按鈕時,會從 Control.ControlCollection 中移除名為 radioButton2
的選項按鈕。
// 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 );
}
}
// 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);
}
}
' Remove the RadioButton control if it exists.
Private Sub RemoveButton_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles RemoveButton.Click
If Panel1.Controls.Contains(RemoveButton) Then
Panel1.Controls.Remove(RemoveButton)
End If
End Sub
備註
Add、 Remove 和 RemoveAt 方法可讓您新增和移除集合中的個別控制項。 您也可以使用 AddRange 或 Clear 方法來新增或移除集合中的所有控制項。
您可以將 控制項傳遞至 Contains 方法,以判斷 Control 是否為集合的成員。 若要取得集合中 位置的 Control 索引值,請將 控制項傳遞至 IndexOf 方法。 您可以藉由呼叫 CopyTo 方法,將集合複製到陣列中。
建構函式
Control.ControlCollection(Control) |
初始化 Control.ControlCollection 類別的新執行個體。 |
屬性
Count |
取得集合所包含的項目數目。 |
Count |
取得集合中的項目數。 (繼承來源 ArrangedElementCollection) |
IsReadOnly |
取得值,這個值表示此集合物件是否為唯讀。 |
IsReadOnly |
取得值,表示集合是否為唯讀。 (繼承來源 ArrangedElementCollection) |
Item[Int32] |
指示集合中指定索引位置的 Control。 |
Item[String] |
表示集合中具有指定索引鍵的 Control。 |
Owner |
取得擁有這個 Control.ControlCollection 的控制項。 |
方法
明確介面實作
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別來篩選 IEnumerable 的項目。 |
AsParallel(IEnumerable) |
啟用查詢的平行化作業。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |