반응형
마지막으로 불러왔던 폼을 다시 불러내는 방법 입니다.
방법이야 엄청나게 많겠지만, 간단하게 설명하자면
버튼 클릭 이벤트에서 폼 호출시, 폼의 이름을 저장해두는 방법으로 구현해 보겠습니다.
1 2 3 4 5 6 | private void button1_Click(object sender, EventArgs e) { fm2 = new Form2(); fm2.Show(); form = fm2.Name; } | cs |
이런식으로 하는거죠.
form 객체는 폼의 이름 가지는 공간입니다.
1 2 3 | private Form2 fm2 = null; private Form3 fm3 = null; string form = string.Empty; | cs |
이런식으로 상위에서 선언을 해둡니다.
그리고 이전 버튼을 눌렀을때는 아래와같은 분기에서 폼 이름을 이용해서
재호출합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | private void button3_Click(object sender, EventArgs e) { switch (form) { case "Form2": fm2 = new Form2(); fm2.Show(); break; case "Form3": fm3 = new Form3(); fm3.Show(); break; } } | cs |
만약, 이전에 열었던 폼의 상태를 유지하면서 다시 열어주려면
해당 객체를 close 해서 파기하는게 아니라 hide 등을 통해서 숨겨버리면 됩니다.
일단, 이번 샘플의 소스전체는 아래를 참고하세요.
반응형
'C#' 카테고리의 다른 글
클라이언트PC에서 symantec 바이러스 검사 #1 (0) | 2018.08.16 |
---|---|
콘솔프로그램으로 리스트출력 (0) | 2018.05.28 |
C# 리스트박스 항목 가져오는방법 (0) | 2018.01.22 |
C# winform 텍스트박스 위치 찾는 방법 (0) | 2018.01.22 |
[질답] 배열제어관련 (0) | 2018.01.22 |