この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文
1 人のうち 0 人が役に立つと評価しました    - このトピックを評価する

Control.Controls プロパティ

コントロール内に格納されているコントロールのコレクションを取得します。

名前空間:  System.Windows.Forms
アセンブリ:  System.Windows.Forms (System.Windows.Forms.dll 内)
[BrowsableAttribute(false)]
public Control..::..ControlCollection Controls { get; }

プロパティ値

型: System.Windows.Forms.Control.ControlCollection
コントロール内に格納されているコントロールのコレクションを表す Control.ControlCollection

Control は、コントロールのコレクションの親としての機能を果たします。 たとえば、複数のコントロールが Form に追加されると、各コントロールは、Control クラスから派生した、フォームの Controls プロパティに割り当てられた Control.ControlCollection のメンバーになります。

Control.ControlCollection クラスで使用できるメソッドを使用して、Controls プロパティに割り当てられた Control.ControlCollection 内のコントロールを操作できます。

複数のコントロールを親コントロールに追加する場合は、追加するコントロールを初期化する前に SuspendLayout メソッドを呼び出すことをお勧めします。 コントロールを親コントロールに追加した後は、ResumeLayout メソッドを呼び出します。 そうすることで、多数のコントロールを持つアプリケーションのパフォーマンスが向上します。

入れ子になったコントロールを含む、フォームのすべてのコントロールを反復処理するには、Controls プロパティを使用します。 タブ オーダーにおける前または次の子コントロールを取得するには、GetNextControl メソッドを使用します。 コンテナー コントロールのアクティブ コントロールを取得または設定するには、ActiveControl プロパティを使用します。

Control が派生クラス PanelControl.ControlCollection のメンバーである場合に、そのコントロールをコレクションから削除するコード例を次に示します。 この例では、Form 上に PanelButton、および少なくとも 1 つの RadioButton コントロールが作成されている必要があります。 RadioButton コントロールは Panel コントロールに追加され、Panel コントロールが Form コントロールに追加されます。 ボタンがクリックされると、removeButton という名前のオプション ボタンが 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);
   }
}


.NET Framework

サポート対象: 4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

サポート対象: 4、3.5 SP1

Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
この情報は役に立ちましたか。
(残り 1500 文字)
コミュニティ コンテンツ 追加
注釈 FAQ