2008-12-17 4 views
1

자식 컨트롤을 삭제할 수 있도록 ParentControlDesigner에서 상속 한 디자이너를 사용하는 사용자 지정 컨트롤이 있습니다. 나는 내부 디자이너를 사용하지 않고, 단순한 단일 부모 물건 만 사용합니다.사용자 지정 WinForms 컨트롤에서 클라이언트 컨트롤 영역을 제한하는 방법

이 컨트롤은 "헤더"를 그립니다, 그래서 나는 세 가지를 할 노력하고있어 :

  1. 자식 컨트롤로 설정 대신 컨트롤의 위쪽의 헤더의 맨 아래에 도킹 되세요 상단 또는 채우기.

  2. 자식 컨트롤은 컨트롤의 위쪽이 아닌 마우스로 끌 때 머리글의 아래쪽에 스냅하게하십시오.

  3. 컨트롤이 헤더 영역으로 드래그되는 것을 방지합니다. 기간 (이럴 가능성이 있습니다.)

(1)이 가장 중요합니다. 다른 컨트롤을 사용했기 때문에 가능합니다. (2) 또한 큰 도움이 될 것입니다. (3) 나는 그것에 대해별로 신경 쓰지 않는다. 가지고 있으면 좋을 것이다.

이 규칙을 구현하는 방법에 대한 올바른 방향을 알려줄 수있는 사람이 누구입니까없이 을 사용하면 서투른 하위 패널과 InternalControlDesigner 방법을 사용해야 할 필요가 없습니까? 헤더 영역에 을 끌고되는

답변

0

방지 컨트롤, 기간 제어 갖는

(나는 이 가능하지 않을 수 있습니다 기분이) (컨트롤 자체를하지 디자이너) Control.DisplayRectangle.get를 오버라이드 (override) 자녀를 제한하는 데 도움이 될 수 있습니다.

관련 문제