[c#] 동적 폼 컨트롤


Answers

@Sam 나는이 질문이 Windows Forms에 관한 것이었지만 확실히 WPF를 살펴보아야합니다. 이러한 종류의 시나리오는 DataTemplates 및 TemplateSelectors를 사용하는 WPF에서 매우 쉽습니다.

Question

C # 2.0을 사용하면 동적 폼 컨트롤을 구현하는 가장 좋은 방법은 무엇입니까?

데이터 객체 당 컨트롤 집합을 제공해야하므로 수동으로 수행하고 값을 늘리거나 더 좋은 방법을 사용하면서 레이아웃해야합니다.




그래, 수동으로 레이아웃 컨트롤을 찾았어요 (컨트롤의 높이에 따라 Top 속성을 늘리면서 내가봤을 때 마진) 합리적으로 효과적이었습니다.

또 다른 방법은 Dock이있는 패널에 컨트롤을 배치하여 각 연속 패널이 위의 패널에 고정되도록하는 것입니다. 그런 다음 개별 패널의 가시성을 전환 할 수 있으며 사용 가능한 공간을 채우기 위해 아래의 컨트롤이 스냅됩니다. 도킹 된 숨겨진 패널을 표시하면 다른 도킹 된 컨트롤과 관련하여 위치가 변경 될 수 있음을 알면 약간의 예측이 불가능할 수 있습니다.




Related