1
Page 클래스와 탐색 기능이 WPF 플랫폼에 포함되어 있습니다. 윈도우 폼 애플리케이션을 개발 중이며 비슷한 기능이 필요합니다. 서로 다른 양식간에 탐색을 에뮬레이트하는 쉽고 매끄러운 방법은 무엇입니까? 아니면 내부에 하나의 형태와 용기가 있어야할까요? 탐색 기능을 어떻게 얻을 수 있습니까?Winforms의 페이지 간 이동 에뮬레이션
Page 클래스와 탐색 기능이 WPF 플랫폼에 포함되어 있습니다. 윈도우 폼 애플리케이션을 개발 중이며 비슷한 기능이 필요합니다. 서로 다른 양식간에 탐색을 에뮬레이트하는 쉽고 매끄러운 방법은 무엇입니까? 아니면 내부에 하나의 형태와 용기가 있어야할까요? 탐색 기능을 어떻게 얻을 수 있습니까?Winforms의 페이지 간 이동 에뮬레이션
패널을 만들고 Dock
을 Fill
으로 만듭니다.
그런 다음 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();
년대를 추가이 예상대로 작동합니다.
감사합니다. 하지만 BringToFront가 작동하지 않았습니다. 패널의 Visible 속성을 사용했습니다. – Peter17
@ Peter17'Visible' 괜찮습니다. 그러나 나는 BringToFront가 작동하지 않는다는 것에 놀랐다. 내 대답에 작동하는 코드를 추가했습니다. – ispiro
UI 스레드의 Sleep (3000) 호출은 Windows가 제목 표시 줄에 "응답 없음"메시지와 함께 유령 창을 표시하도록하기에 충분합니다. 실제로 전면 패널 2가 보이지 않게합니다. 이것은 끔찍한 나쁜 예입니다. –