2011-10-09 1 views
0

System.Windows.Forms.Panel을 상속하는 사용자 지정 컨트롤을 만들고 몇 가지 추가 속성을 추가했습니다. 그런 다음이 사용자 정의 패널 클래스를 상속하는 하위 클래스를 만들고 해당 클래스에 컨텐츠를 추가하려고합니다.Designer 환경에서 사용자 지정 컨트롤 또는 패널 편집

사용자 지정 패널 클래스는 다양한 단계의 콘텐츠로 "마법사"프레임 워크 (뒤로/다음 단추 포함)로 전달됩니다. 저는이 프로젝트를 광범위하게 활용하여 마법사가 프로젝트에서 다양한 것을 처리 할 수 ​​있도록 40-50 개의 서로 다른 페이지를 만듭니다.

질문 : 거기에서 레이아웃과 디자인을 디자이너에서 단지 패널을보고, 수정할 수있는 방법이 있나요? 모든 것을 어려운 방법으로 코딩 할 수는 있지만 실제로하고 싶지는 않습니다.

검색을 수행 한 결과 this article이 발견되었지만 맞춤 컨트롤을 만들고이를 라이브러리에 추가하는 방법에 대해 설명합니다. 이 작업을 수행 할 필요는 없으며 폼에 추가하지 않고 Designer에서 직접 컨트롤을 보거나 편집하려고합니다.

+2

상속 된 패널보다 UserControl이 더 필요합니다. – LarsTech

+0

다른 패널 유형을 상속하여이를 수행 할 수 있습니까? 흐름 레이아웃 패널 및 다른 특별한 컨트롤을 사용하여이 작업을 시도했지만 성공하지 못했습니다. 나는 지금 당장 작동 할 UserControl을 간과했다고 믿을 수는 없지만,이 다른 특별한 객체에 대해 궁금합니다. –

+0

[중복 된 패널 컨트롤을 관리하기 위해 TabControl 버튼 숨기기] (http://stackoverflow.com/questions/2798215/hide-tabcontrol-buttons-to-manage-stacked-panel-controls) –

답변

0

분명히 구조에 응답하십시오.

사용자 지정 컨트롤을 만들고 원하는대로 레이아웃/분할 패널을 추가하고 속성을 DockStyle.Fill로 변경합니다.

이렇게하면 다른 모든 컨트롤을 레이아웃 컨트롤에 추가하면 레이아웃 컨트롤과 마찬가지로 사용자 지정 컨트롤이 "동작"하게됩니다. 다음과 같이

0

추가 먼저이 이름 공간은

using System.ComponentModel.Design; 

은 컨트롤에 System.ComponentModel.DesignerAttribute 속성을 적용합니다

[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))] 
public class UserControl1 : System.Windows.Forms.UserControl 
{ 
     ... 
} 

이제 디자이너 환경에서 사용자 지정 사용자 컨트롤을 편집 할 수 있습니다 그것은 같은 소리