2012-01-09 2 views
1

Page 클래스와 탐색 기능이 WPF 플랫폼에 포함되어 있습니다. 윈도우 폼 애플리케이션을 개발 중이며 비슷한 기능이 필요합니다. 서로 다른 양식간에 탐색을 에뮬레이트하는 쉽고 매끄러운 방법은 무엇입니까? 아니면 내부에 하나의 형태와 용기가 있어야할까요? 탐색 기능을 어떻게 얻을 수 있습니까?Winforms의 페이지 간 이동 에뮬레이션

답변

1

패널을 만들고 DockFill으로 만듭니다.

그런 다음 BringToFront 패널.

필요한 "양식"마다이 작업을 수행하십시오.

편집 :

public Form1() 
{ 
    InitializeComponent(); 
    Shown += Form1_Shown; 
    panel1.Dock = DockStyle.Fill; 
    panel2.Dock = DockStyle.Fill; 
} 

void Form1_Shown(object sender, EventArgs e) 
{ 
    panel1.BringToFront(); 
    Update(); 
    Thread.Sleep(3000); 
    panel2.BringToFront(); 
    Update(); 
    Thread.Sleep(3000); 
    panel1.BringToFront(); 
} 

편집 : 코멘트로 인해 Update(); 년대를 추가이 예상대로 작동합니다.

+0

감사합니다. 하지만 BringToFront가 작동하지 않았습니다. 패널의 Visible 속성을 사용했습니다. – Peter17

+0

@ Peter17'Visible' 괜찮습니다. 그러나 나는 BringToFront가 작동하지 않는다는 것에 놀랐다. 내 대답에 작동하는 코드를 추가했습니다. – ispiro

+0

UI 스레드의 Sleep (3000) 호출은 Windows가 제목 표시 줄에 "응답 없음"메시지와 함께 유령 창을 표시하도록하기에 충분합니다. 실제로 전면 패널 2가 보이지 않게합니다. 이것은 끔찍한 나쁜 예입니다. –