2016-08-04 4 views
-3

로그 아웃을 클릭하면 다른 양식을 표시하는 양식이 있습니다. 예를 클릭하면 두 양식을 닫거나 숨기고 로그인 양식으로 이동합니다. 어떤 도움을 주시면 감사하겠습니다.다른 양식에서 양식을 닫으시겠습니까?

enter image description here

+4

괜찮 았지만 무엇을 시도 했습니까? 나는 이것을 읽어 볼 것을 제안합니다 : [ask] –

+3

일부 코드, 특히 두 번째 폼을 보여주는 부분을 보여주십시오. –

+0

winforms? wpf? 다른 것? – stuartd

답변

2

당신은 자식 폼의 소유자 설정 양식의 Owner 속성을 사용할 수 있습니다 : 당신이 그것을 닫으 보조 형태로 다음

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Form2 form2 = new Form2(); 
     form2.Owner = this; 
     form2.ShowDialog(); 
    } 
} 

을 :

public partial class Form2 : Form 
{ 
    public Form2() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     if (this.Owner != null) 
      this.Owner.Close(); 
    } 
} 
+0

감사합니다. 정말 도움이되었습니다. – leimelson06

+0

또한 폼의'Owner' 속성을 사용하여 작업을 수행하는 것이 더 나은 해결책이 될 수 있습니다. 업데이트 된 답변을 살펴보십시오. – Alex

0

이는의 WinForm 솔루션입니다 :

private void bLogout_Click(object sender, EventArgs e) 
{ 
    DialogResult result= MessageBox.Show("Are you sure want to logout?", "Confirm", MessageBoxButtons.YesNo); 
    if (result == DialogResult.Yes) 
    { 
    this.Hide(); 
    new frmLogin().Show(); 
    } 
} 
관련 문제