複数のコントロールの属性を一括で設定する方法

  あるコントロールの下ににある複数のコントロールの属性を一括で設定するには、「Controls」プロパティにより配下のコントロールにアクセスして行います。
 コントロールが多重に構成されている場合を考慮すると、再帰的に配下のコントロールを検索する必要があります。
【使い方】
/// <summary>
///  指定したコントロールの配下にある全てのTextBoxコントロールの入力状態を初期化します
/// </summary>
/// <param name="parent">元となる親コントロール</param>
private void InitializeTextBox( Control parent )
{
    //親の配下にある全てのコントロールの内、TextBoxの初期状態をnullに設定します。
    foreach ( Control ctrl in parent.Controls )
    {
        if ( ctrl is TextBox )
            ((TextBox)ctrl).Text = null;
        
        // 子コントロールがある場合、再帰的に検索して初期化する
        if ( ctrl.Controls.Count > 0 )
        {
            InitializeTextBox( ctrl );
        }
    }
}
【注意】
戻る