vb.net에서 WPF 프로젝트를 개발 중이고 여러 개의 창이 있습니다. 사용자가 메뉴 항목을 선택하면 새 창이 열리고 사용자가 다른 메뉴 항목을 클릭 할 때 현재 창이 자동으로 닫힙니다. 어떻게하면됩니까? 감사합니다.한 번에 하나의 창만 WPF에서 열어야합니까?
답변
난 당신이 당신의 의견에 따라 의미 생각 :
Class MainWindow
Public Win3 As Window3 = New Window3()
Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
Win3.Show()
Me.Close()
End Sub
End Class
고마워. 효과가있었습니다. 문제는 창을 명시 적으로 닫아야한다는 것입니다. 나는 이것을하고 싶지 않다. 다른 창을 클릭하면 현재 열려있는 창이 닫힙니다. 감사! – WPFcitizen
이 작업을 수행하는 방법에는 두 가지가 있습니다
메뉴 항목은 이미/표시 작성하면되는 경우를 확인하는 대신 새의 부르는, 서브 루틴을 만드는 형태로 다음 같은 양식을 공유하는 경우 열리지 않습니다 (이미 가지고 계신대로). 열려있는 경우 새 정보로 다시로드하십시오.
그렇지 않으면 새로운 형태 (C#으로 this 웹 사이트에서 아래 그림 참조) 오픈 형태 불구하고 이동 열기 전에 :
는 이름의 경우 각 양식 검사에 대한FormCollection fc = Application.OpenForms;
foreach (Form frm in fc) {
//iterate through
}
메뉴 항목 중 하나를 그리고 경우에 동일 그것을 닫습니다 (필요한 경우 저장 후). 그런 다음 for 루프를 종료 한 후 새 메뉴 항목을 엽니 다.
그는 WPF에 대해 묻습니다 : – Silvermind
아. 감사합니다. 나는 오해했다 : – Kyra
- 1. Matlab은 한 번에 하나의 창만 표시합니다.
- 2. 한 번에 하나의 UIButton
- 3. 한 번에 하나의 클라이언트에게 봉사하십시오.
- 4. 한 번에 하나의 기능에 액세스!
- 5. MySQL은 한 번에 하나의 SQL 쿼리를 처리합니까?
- 6. mysql은 한 번에 하나의 액세스 만 보장합니다.
- 7. 한 번에 하나의 MySQL 데이터베이스 만 작동합니다.
- 8. jQuery를 사용하여 한 번에 하나의 항목을 전환하십시오.
- 9. Silverlight 레이아웃 - 한 번에 하나의 패널
- 10. 한 번에 하나의 자식 ANTLR AST 처리하기
- 11. 한 번에 하나의 MediaPlayer 인스턴스 재생
- 12. 한 번에 최대 하나의 프로세스가 실행되도록 보장
- 13. Google지도에서 한 번에 하나의 마커를 삭제하는 방법
- 14. 데이터 집합에서 한 번에 하나의 항목을 호출합니다.
- 15. 한 번에 하나의 타이머 만 활성화
- 16. WCF는 한 번에 하나의 데이터 레코드를 가져옵니다.
- 17. ko.validation을 사용하여 한 번에 하나의 속성을 확인합니다.
- 18. 한 번에 하나의 라디오 버튼 만 선택
- 19. Actionscript 3.0 한 번에 하나의 MovieClip 드래그
- 20. 2D 배열에서 한 번에 하나의 char에 액세스하십시오.
- 21. SharePoint 목록에서 한 번에 하나의 쿼리
- 22. CVS to SVN 한 번에 하나의 브랜치
- 23. 한 번에 하나의 버튼 만 선택
- 24. Directory.GetFiles가 한 번에 하나의 파일을 반환합니까? (.NET)
- 25. Colorbox 만들기 한 번에 하나의 이미지로드
- 26. 동시성 - 한 번에 하나의 리소스 편집
- 27. 한 번에
- 28. SerialPort 연결을 열어야합니까?
- 29. 한 번에 하나의 레코드를 작성하려면 하나의 정적 클래스를 사용 하시겠습니까?
- 30. 한 번에 두 번 버튼으로 한 번에
글쎄, 내가 프로그래밍에 아주 새로운 오전. 나는 이런 식으로 시도했다. Dim win3 New Window3, win3.Show() – WPFcitizen
문제 없습니다. 메소드 외부에 'Dim win3 As New Window3'을 둡니다. 동일한 클래스 내의 모든 메서드에서 'win3.Show()'및 'win3.Close()'를 호출 할 수 있습니다. Dim 앞에 public을 넣고 다른 클래스를 통해 사용할 수 있습니다. 모든 윈도우의 코드 숨김 내에서 'Me.Close()'를 호출 할 수 있습니다. – Silvermind