private void register_Click(object sender, EventArgs e)
{
this.Visible = false;
register frm = new register();
frm.Show();
}
이렇게 소스가 짜여있습니다만 (폼의 오너 설정 X)
이렇게하면 폼이 register 로 변경됩니다.
근데 register 의 폼을 닫기버튼을 눌러서 닫으면 폼은 아무것도 안보이는데
프로그램은 실행되고 있습니다.
자식폼을 닫을때 프로그램이 꺼지게 하는법은 없을까요?
Application.Exit();
̰ ϳ ߰غ.
Application.Exit(); ߰ϸ DZ մϴٸ...
Ϲ ٸ ̴..
谡 ٽ Ȯ ϴ.
Application.OpenForms["register"].Close();
ؼ ãƼ ݾ ֽø ?
register frm = null;
private void register_Click(object sender, EventArgs e)
{
this.Visible = false;
frm = new register();
frm.IsRun = true; // register Ŭ public volatile bool IsRun ̸ ־߰..
frm.Show();
this.Close();
}
̷ θ ڽ Ű
ڽ Form_Closing ̺Ʈ Լ ȿ frm != null 쿡 Ͽ frm.IsRun false Ǵ ݺ ȿ Thread.Sleep ᰡ鼭 Ȯְ ٸ ǰ.
ڽ ڽ IsRun = false; ѹ ְ ڽ װ θ װ.
ƴϸ.. ڽ θ ٰ WM_CLOSE شٵ.. ( ..)