을 만드는 방법무보기-기본 설정 대화 상자 형식의 인터페이스에서는 C#?

StackOverflow https://stackoverflow.com/questions/3725

  •  08-06-2019
  •  | 
  •  

문제

를 쓰고 있는 응용 프로그램은 기본적으로 그냥 기본 설정 대화상자와 같은 많은 트리보기-기본 설정 대화상자는 Visual Studio 자체를 사용합니다.의 기능 응용 프로그램은 단순히 통과에 대한 데이터에서는 직렬 장치를 파일에 저장합니다.그것은 수행하는 많은,많은 변화에 데이터를 기록하기 전에 파일이므로,GUI 응용 프로그램에 대한 단순히는 모든 설정이 무엇을 말하는 그 변환을 해야 합니다.

최선의 방법은 무엇일에 대해 이동하는 디자인/코딩 트리보기-기본 설정 대화상자?는 방법이었고 그것에 관하여 건물의 주요 창 도킹 트리 제어 왼쪽에 있습니다.다음 왔 컨테이너 제어에 해당하는 각 노드의 트리입니다.면 노드를 선택하면 응용 프로그램을 제공하는 노드에 해당하는 용기 제어,전면 이동하여 오른쪽에 위치 극대화에 주요 창입니다.이것은 정말,정말 투박한 디자인하는 동안습니다.그것은 기본적으로 의미가 톤의 컨테이너 컨트롤 저쪽 가장자리의 주요 동안 창을 디자인하는 시간을 계속 스크롤 메인 창을 통해하기 위해 그들과 함께 작업 할 수 있습니다.내가 알지 못하는 경우 이전 감각을 만드는 방법을 쓰고 있어요,하지만 어쩌면 이것은 시각에 대한 내가 무슨 말을 하는 것이들에게 더 감각:

form design

기본적으로 저는 이 거대한 형태로,컨테이너와 컨트롤 장소,그리고 다음을 수행의 무리는 실행 시간 포맷을 만드는 그것의 모든 작동합니다.이처럼 보인다 의 추가 작동합니다.나는 이 일에 완전히 어리석 방법은?이"분명한"쉽의 방법으로 이렇게는 내가 없는가?

도움이 되었습니까?

해결책

을 줄이는 방법을 만드는 별도의 양식에 대한 각각의'창의'그리고,각각의 양식을 생성자 설정

this.TopLevel = false;
this.FormBorderStyle = FormBorderStyle.None;
this.Dock = DockStyle.Fill;

는 방법으로,이러한 각각의 형태에 배치 할 수있는 그것의 자신의 디자이너,인스턴스화 하나 이상의 시간 런타임 시에 추가 비처럼 정상적인 제어.

아마도 주요 형태로 사용할 수 있다 SplitContainer 정적 TreeView 에서 하나의 패널,그리고 공간을 추가 이러한 형태다.그들은 한 번에 추가는,그들은 수 반전을 통해 사용 Hide/ShowBringToFront/SendToBack 방법이 있습니다.

SeparateForm f = new SeparateForm(); 
MainFormSplitContainer.Panel2.Controls.Add(f); 
f.Show();

다른 팁

그렉 Hurlman 썼다:

왜 그냥 보이기/숨기기 적절한 컨테이너의 경우 노드를 선택한 그리드에서?이는 모든 크기의 컨테이너 적절하게 같은 자리에,그리고 숨기는 모든 그러나 기본적으로 어떤 것에서 미리 선택에 그리드 로드입니다.

불행하게도,그건 제가 하고 방지 할 수 있습니다.내가 찾는 쉬운 방법을 처리하는 인터페이스를 디자인하는 동안 시간,최소한의 포맷 코드하는 데 필요한 작업을 실행하는 동안 시간입니다.

나는 다음과 같 던의 대답은 의미하기 때문에 디자인의 각 노드의 인터페이스 할 수 있습 유지 별개입니다.이미지 겹치에 스냅 지침과는 다른 디자인 시간 이점이 있습니다.

나는 가능하게 만드는 여러 패널을 기반으로 클래스에서 기본 클래스를 상속하 CustomControl.이러한 컨트롤 다음과 같은 방법로드/저장하고 물건처럼니다.그렇다면 나는 디자인할 수 있습니다 이러한 각각의 위원회를 별도로.

내가 사용한 마법사를 제어하는 디자인 모드에서,처리되는 여러 페이지를,그래서 그 중 하나를 클릭할 수 있습니다 다음은 디자이너에서와 디자인의 모든 페이지를 통과하면 디자이너입니다.하지만 이 여러 단점을 연결할 경우 코드를 컨트롤,그것은 아마이 있을 수 있음을 나타냅니다 비슷한 설정에 의해 건물의 일부 디자이너 클래스입니다.나는 나 자신이 쓰여 어떤 디자이너 클래스에서 VS,그래서 내가 말할 수 없는 방법을 경우 또는 그것의 가치가있다:-)

나는 조금의 궁금 얼마나 하려는 부하를 처리/저장 값의/터 컨트롤?이 있어야의 코드 양이 많은 하나의 클래스에서 당신의 페이지에 있는 하나의 큰가?

그리고 또 다른 방법은 물론을 생성하는 gui 코드로 각각의 페이지를 요청을 사용하여 정보에 대해 어떤 유형의 설정이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top