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
- 继承
- 派生
- 属性
- 实现
示例
如果派生类是集合的成员,则以下代码示例从派生类Panel中删除 Control Control.ControlCollection a。 该示例要求你已创建一个Panel、一个Button和至少一个RadioButton控件。Form 控件 RadioButton 将添加到 Panel 控件,以及 Panel 添加到控件中的 Form控件。 When the button is clicked, the radio button named radioButton2
is removed from the Control.ControlCollection.
// 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
注解
通过和AddRemoveRemoveAt方法,可以添加和删除集合中的单个控件。 还可以使用 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。 |