form내의 컨트롤들을 재귀호출해서 특정 컨트롤의 값을 변경해 주는 예제입니다.
기본적이면서, 기초적인 알고리즘 이죠? ㅋㅋ~

power c#에 걸맞은 고급스러운 내용을 채워 드려야 할텐데... 좀더 기둘려 보십숑~ ^^;


private void Form1_Load(object sender, EventArgs e)
        {
            this.InitializeInputControls(this.Controls);//폼의 컨트롤을 넘깁니다.
        }

        /// <summary>
        /// 입력 컨트롤들을 초기화 시킵니다.
        /// </summary>
        /// <param name="control">form 컨트롤의 컬렉션으로 받습니다.</param>
        private void InitializeInputControls(Control.ControlCollection control)
        {
            foreach (Control con in control)
            {
                if (con.Controls.Count > 0)//현 컨트롤에 자식 컨트롤이 있는지 검사
                {
                   InitializeInputControls(con.Controls);//자식 컨트롤 먼저 검사하기 위하 재귀함수 호출
                }
                if (con.GetType() == typeof(TextBox))//TextBox 컨트롤에만 ok 라는 문자열을 넣는다.
                {
                    ((TextBox)con).Text = "ok";
                }
            }
        }

이 게시물을..