2017-01-05 1 views
1

このクラスのMSDNページにはControl.ControlCollection (Control) constructorがあります。Control.ControlCollectionクラスの「コントロール」とは何ですか?

ただし、構文はControlCollectionのみを使用します。私は、ドット演算子が表す前の "コントロール"について何かを戸惑います。

おかげ

+1

参照先の内容を知るためにリンクを投稿してください – ps2goat

+0

コントロールに子コントロールを含めることができるため、親コントロールです。 – Gregg

+0

ネストされたクラスです。 4つの異なるControlCollectionクラスがあります。見つかったものと、Form.ControlCollection、MdiClient.ControlCollection、TabControl.Collectionです。 AddメソッドとRemoveメソッドをオーバーライドするためにControl.ControlCollectionから派生しています。それ以外の場合は、コードに関連しません。 –

答えて

5

ControlCollectionControlクラス内で、入れ子になったクラスです。この例では、それをより明確にする必要がありますあなたのケースFoo

public class Foo 
{ 
    public class Bar 
    { 
     public Bar() { } 
    } 
} 

var bar = new Foo.Bar(); 

ControlBarControlCollectionであり、そして構文セクションはpublic Bar()部分をいいます。

+0

、 'control'はWindowsフォームコントロールの基本クラスです:https://msdn.microsoft.com/en-us/library/system.windows.forms.control(v=vs.110).aspx – ps2goat

+0

ありがとう、私はコンストラクタのパラメータを忘れてしまいます。それは明らかにします。私は、基本Controlクラスのネストされたクラスが、その派生コントロールのControlCollectionに関する情報をどのように持っているのだろうかと思いました。 –

+0

私はこの質問に回答としてマークすることができると思います。 –

関連する問題