c#

Ĺ   
   ȸ 4970   õ 0    

         private void register_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            register frm = new register();
            frm.Show();
        }


이렇게 소스가 짜여있습니다만 (폼의 오너 설정 X)

이렇게하면 폼이 register 로 변경됩니다.


근데 register 의 폼을 닫기버튼을 눌러서 닫으면 폼은 아무것도 안보이는데

프로그램은 실행되고 있습니다.


자식폼을 닫을때 프로그램이 꺼지게 하는법은 없을까요?

ª ϼ ϰ.
赿P 2016-11
ڽ FormClosed ̺Ʈ
Application.Exit();
̰ ϳ ߰غ.
ȤѸ 2016-11
ڽ FormClosed ̺Ʈ
Application.Exit(); ߰ϸ DZ մϴٸ...

Ϲ ٸ ̴..
谡 ٽ Ȯ ϴ.
޵ģ 2016-11
Close ̺Ʈ ŽǶ....
 Application.OpenForms["register"].Close();
ؼ ãƼ ݾ ֽø ?
Ĺ 2016-11
մϴ.
2016-11
..
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 شٵ.. ( ..)


QnA
Page 3131/5708
2015-12   1676300   ް
2014-05   5142037   1
2005-12   4960   ȣ
2015-11   4960   ̴TM
2021-04   4960   fprrmsl
2008-07   4960  
2007-09   4960  
2016-03   4960  
2017-06   4960   Ƴ
2017-02   4960   ߵ̽
2018-04   4960   jerry
2016-12   4960   B
2007-01   4960  
2016-05   4960   ǿ
2017-12   4960  
2019-08   4960   Ʋ12
2007-05   4960   _
2007-06   4960  
2015-08   4960   ߵ̽
2016-02   4959   ε
2015-05   4959   10
2012-03   4959