이상한 질문이지만 저를 조금 괴롭히는 질문입니다. 예전에는 터미널과 DOS가 있었을 때 일반적으로 응용 프로그램에는 하나의 "창"만 있었으며 전체 화면이었습니다. 사람들이 기능을 전환 할 때 새 창을 여는 개념이 없었지만 대신 기본 창의 내용을 덮어 썼습니다. 따라서 메인 윈도우는 하나 뿐이었지만 렌더링 된 여러 개의 스크린이있었습니다.응용 프로그램에서 여러 화면 구현
현대적인 응용 프로그램 인 WinForms 또는 WPF에서 어떻게 그런 식으로 만들겠습니까?
- 는 여러 Windows 유무 :
는 두 가지 방법이있을 것 같다. 이는 일반적인 접근 방식이며 일반적으로 사용자가 동시에 여러 창을 사용하도록 허용하는 것이 바람직하지만 필요하지 않을 수도 있습니다. Show() 대신 ShowDialog()를 사용하면 두 번째 Window Modal을 만드는 일반적인 방법입니다.
- 하나의 창만 있지만 TabControl을 사용하십시오. 탭을 숨기고 프로그래밍 방식으로 전환하십시오. 이것은 "One Window, multiple screens"동작에 가깝지만 동일한 Form 클래스의 모든 컨트롤을 가지고 있으므로 당연히 혼란스러워집니다 (컨트롤의 적절한 이름 지정이 필요하다고 주장 할지라도). 부분 클래스 및 화면 당 하나의 .cs)
더 좋은 방법이 있을까요? 본질적으로 "보라, 경계 스타일/아이콘이나 메인 메뉴 스트립 같은 것은 신경 쓰지 않는다. 내가 원하는 것은이 스크린을이 영역으로 렌더링한다는 것이다." 실제 페이지는 플레이스 홀더로 렌더링되는 내용 만 정의하는 ASP.net Master Page와 같습니다.
일부 이 있습니까? 이와 비슷한 기능이 있습니까?
아니면 전체적인 접근 방식에 문제가 있습니까?
+1; 나는이 대답의 변이를 쓰고 있었다. 이제는 꼭 가질 필요가 없습니다! –
사용자 컨트 롤을 패널과 같은 다른 컨테이너에 넣을 수 있으므로 특히 좋습니다. 관리가 어려워졌습니다. –