C#〃윈도우 폼(Form)과 폼의 이동 변환

반응형





C#에서 윈도우폼(Window Form)간의 이동하는 법은 2가지가 있습니다.


첫번째는 현재창을 그대로 유지하고 두번째 창을 여는 방법.


두번째는 현재창을 종료하고 두번째 창을 여는 방법.



구글링을 하면 여러가지 방법이 많이 나와 있긴 합니다. 

하지만 한번 삽질을 했던 경험을 말하자면...

현재창을 종료하고 두번째 창을 띄었으면 

첫번째창의 프로세스도 종료되야 하는데

종료되지 않아 문제가 발생했습니다.


그래서 직접 해보고 제일 간단하면서

결과는 확실했던것으로 정리합니다^^




1. 현재창을 그대로 유지하고 두번째 창을 여는 방법 (첫째창도 클릭 가능)


private void button1_Click(object sender, EventArgs e){

            Form2 showForm2 = new Form2();

            showForm2.show();

}


2 . 현재창을 그대로 유지하고 두번째 창을 여는 방법(Modal 형식이라 첫째창 클릭 불가)

private void button1_Click(object sender, EventArgs e)

{

            Form2 showForm2 = new Form2();

            showForm2.showDialog();     // show를 showDialog로 바꿔줌

}


3. 현재창을 종료하고 두번째 창을 여는 방법

private void button1_Click(object sender, EventArgs e)

{

this.Visible = false;             // 추가

            Form2 showForm2 = new Form2();

            showForm2.showDialog();

}



반응형