2014-01-30 3 views
0

저는 C#에서 새롭고 특정 요소가있는 화면을 표시하는 방법이 있는지 알고 싶었습니다. 그리고 나서 단추를 클릭하여 다른 화면으로 전환하십시오. , 설치 프로그램과 유사합니다.C에서 변경하는 "화면"을 만드는 방법 #

Java에서의 경험에 비추어 볼 때, 단지 약간의 JPanel을 사용하고 표시하려는 것만 숨길 수 있습니다.

그러나 저는 C# 형식이 처음이므로 Java 스윙과 매우 다릅니다. 누구나 내 문제를 이해하고 이것이 어떻게 작동하는지 거의 알 수 있습니까? 감사.

+1

WinForms는 실제로 Swing과 매우 유사하며 똑같은 접근 방식 *이 적용됩니다. 그러나 작업을 쉽게 할 수있는 유용한 "마법사"(힌트 : 키워드) 컨트롤/자습서가 많이 있습니다. – user2864740

+0

여러 유형의 패널이 있지만 그 중 하나를 표시하고 다른 패널을 숨기는 방법은 무엇입니까? Visual Studio 2012를 사용하고 있습니다. –

+1

스윙에서 어떻게할까요? [API 번역만으로] (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.visible (v = vs.110) .aspx) (그러나 기본 연구는 수행하십시오. "Wizards"first : – user2864740

답변

2

간단한 방법

그냥 그 안에 여러으로 GridGrid를 사용합니다. 각 내부의 Visibility 속성을 Grid (표시하려는 첫 번째 것 제외)을 Hidden 또는 Collapsed으로 설정 한 다음 표시하려면 Visible으로 설정하십시오.

더 나은 접근 방식

는 동일한 상위 클래스에서 파생 각각의 각 섹션에 대한 클래스를 만듭니다. 상위 클래스에 DataTemplate을 작성한 다음 템플릿의 인스턴스를 원래 Grid에서 ContentPresenter까지로드하십시오.

0

새 양식을 만들어보세요. 내 경험에서 나는 이것을 시도했다 :

Form2 formTwo = new Form2(); // creates instance 
formTwo.Show(); // displays the new form 
this.WindowState = FormWindowState.Minimized; // minimizes previous form 
this.ShowInTaskbar = false; // hides it from taskbar 

이것은 이전 양식을 닫지 않는다는 것을 명심하십시오. 사용자가 양식이 최소화 된 것을 염두에 두지 않으려면 ShowIntaskbarTrue으로 설정하는 것이 좋습니다.

편집 : 새로운 요소를 표시하려면 새로운 Form 클래스를 프로젝트에 추가하고 디자이너를 사용하는 것이 좋습니다.

관련 문제