2012-09-10 2 views
0

내 응용 프로그램에 대한 고급 옵션 대화 상자를 만들어야합니다. 아래 이미지와 같이 모든 카테고리에서 특히 옵션을위한 왼쪽 패널과 오른쪽 패널을 갖기를 원합니다.이 주제에 대한 (무료) 완전한 리소스에 대해 감사드립니다.고급 옵션 대화 상자

+0

Treeviews 참조 : http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.aspx 및 패널 : http://msdn.microsoft.com/en-us/library/ system.windows.forms.panel.aspx 그리고 마지막으로 : http://stackoverflow.com/faq – Inisheer

+0

양식을 작성하는 데 도움을 청하고 있습니까? – jac

+0

그래, 그게 내가 원하는, 또한 작동하도록 인터페이스를 프로그래밍 프로그래밍 –

답변

3

은 윈폼에서이 쉽게 충분하다 :

  • TreeView 또는 왼쪽에 ListBox, 그리고 오른쪽에 Panel 기호가있는 MainForm 클래스를 만듭니다. 그에 따라 컨트롤의 Anchor 속성을 설정해야합니다.
  • Split 컨트롤을 사용하여 사용자가 가로로 트리 뷰의 크기를 조정할 수 있지만 대부분의 경우에는 필요하지 않습니다. 분할을 사용하는 경우 Anchor 대신 Dock 속성을 사용하십시오.
  • 각기 다른 오른쪽 패널에 대해 컨트롤이있는 UserControl 하위 클래스를 만듭니다. 이 점에서 MVC-ish를 사용하는 것이 좋습니다. 컨트롤을 프로그램 또는 데이터 상태와 직접 상호 작용하는 대신 두 개의 메서드 (ShowData(Data d)UpdateData(Data d))가 있어야합니다.
  • MainForm이로드 될 때 각 UserControl의 인스턴스를 만들고 Panel에 추가하지만 주어진 시간에 그 중 하나만 표시되도록하십시오.
  • 트리 뷰 노드를 선택하면 해당 컨트롤의 .Visible = true을 설정하고 나머지는 false으로 설정하면됩니다.

그러나 이것은 매우 간단합니다. 왜이 문제에 대한 조언이 필요한지 잘 모릅니다.

+4

당신이 진짜 이름을 사용할 때 사람들에게 인터넷에 나이를 말하지 마십시오 ... – Dai

+0

나는 코멘트를 삭제했습니다. 팁 주셔서 감사! –

+0

많은 컨트롤이있는 경우이 옵션이 좋지 않게됩니다. 300 개의 컨트롤로 폼의 컨트롤 속성을 변경하면 경우에 따라 10-20 초가 소요됩니다. – Smith

0

양식 프로젝트를 사용합니다. 제어 버튼

나는 여러 가지고 줘야 내가 다음

1) 트리보기

2) MyOK이 취소 왼쪽 측면, 적용 다른 프로젝트에서 사용할 수있는 DLL로 양식 프로젝트를 만들 수 있습니다 양식을 작성하여 모든 프로젝트를 하나의 프로젝트에 넣을 수 있습니다.

관련 문제