본문 바로가기

C#

이전 폼 호출하는 방법

반응형

마지막으로 불러왔던 폼을 다시 불러내는 방법 입니다.

방법이야 엄청나게 많겠지만, 간단하게 설명하자면

버튼 클릭 이벤트에서 폼 호출시, 폼의 이름을 저장해두는 방법으로 구현해 보겠습니다.


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 등을 통해서 숨겨버리면 됩니다.


일단, 이번 샘플의 소스전체는 아래를 참고하세요.


PrevFormCall.zip


반응형