C#,Delphi,Oracle,MSSQL 개발자블로그

C# 유저컨트롤간 상속받기/유저컨트롤끼리 상속받기. 본문

Programming/C#

C# 유저컨트롤간 상속받기/유저컨트롤끼리 상속받기.

19760323 2017. 6. 22. 18:51

테스트용 유저컨트롤 U1 과 U2 를 만들고, 유저컨트롤 U2에서 유저컨트롤 U1의 컨트롤을 상속받는 방법입니다.

 

 

컨트롤을 올릴 유저컨트롤 U1 을 만들어 줍니다.

 

 

테스트용으로 컨트롤의 Modifiers 속성을 리스트박스만 Public설정하고, 나머지 컨트롤은 기본 상태인 Private으로 둡니다.

 

 

 

유저컨트롤 U2를 만들고, 코드로가서 상속받을 유저컨트롤명을 위와같이 적어준 후, 디자이너보기로 가면 u1의 컨트롤들이 폼에

올라와 있는 것을 확인할 수 있습니다.

 

 

 

U1에서 상속받은 컨트롤들은, 속성값이 Public인 것은 상속받은 자식(U2)에서 위치조정이 가능합니다.

 

또한, U1에서 컨트롤의 위치 등 상태를 변화시킨 후 빌드하면, Private 속성인 부모(U1)의 컨트롤들은 자식에 그대로 적용되지만

 

Publci인 컨트롤들은 자식 유저컨트롤에 적용되지 않습니다.

 

예를들어 위의 예의 U1 유저컨트롤에서 라벨이나 그룹박스의 위치를 조정한 후 빌드하면, U2 유저컨트롤을 열었을 때,

 

그대로 적용되지만, 리스트박스 컨트롤은 Publci속성이기때문에, U1에서 아무리 위치를 조정해도 U2에 영향을 미치지

 

않습니다.

 

 

 

 

 

 

Comments