본문 바로가기
  • 읽고보고쓰고
PROGRAMMING/C#

부모 컨트롤 제어하기 C#

by 체리그루브 2012. 2. 10.
728x90

배경

커스텀 컨트롤에서 부모 폼의 특정 컨트롤을 제어하려고 했다.

이리저리 뒤져도 내입맛에 딱 맞는 것이 잘 찾아지지 않아, 아래처럼 내가 짜 봤다.

제어 잘 된다. ㅎㅎ

 

소스

 

   Control[] grpS_ = Parent.Controls.Find("grpSecurityType", true); // 컨트롤은 배열형태로 반환 받음.
   GroupBox grpS = (GroupBox)grpS_[0]; // 그리고 형변환은 필수.
   grpS.Visible = true;

 

   Control[] htmlE_ = Parent.Controls.Find("htmlEditor1", true);
   HtmlEditor htmlE = (HtmlEditor)htmlE_[0];
   htmlE.Controls[0].Height = 413;  // 상위폼의 특정 컨트롤의 그 하위에 있는 어떤 컨트롤의 높이까지 조절..
   htmlE.SetHeight(288); // 요놈은 하위 속성을 강제로 제공하기 위해 Method를 만들어서 붙임.
   htmlE.Height = 413;

 

   Control[] rdoTeam_ = Parent.Controls.Find("rdoSecurityTeam", true);
   RadioButton rdoTeam = (RadioButton)rdoTeam_[0];
   rdoTeam.Checked = true;
   rdoTeam.Visible = true;

 

728x90

'PROGRAMMING > C#' 카테고리의 다른 글

Delegate & Event  (0) 2012.02.22
Windows Message override하기  (0) 2012.02.22
문자열에서 확장자 없애기 - C#  (0) 2012.02.13
문자열이 숫자 값을 나태는지 확인  (0) 2012.02.13
System.AccessViolationException 오류  (0) 2012.02.07

댓글