2016-12-25 34 views
0
private void button4_Click(object sender, EventArgs e) 
    { 
     LogoutQuestion log = new LogoutQuestion(this); 
     log.Show(); 
    } 

這是菜單窗體中的代碼。基本上我想要做的是詢問用戶他是否想離開程序,如果是的話關閉LogoutQuestion表單和父級菜單表單。任何想法如何實現?如何防止窗體在C#中多次打開,同時保持與之前的父窗體的連接?

}

上面是整個LogoutQuestion形式I評價。任何幫助將不勝感激。 :-)

+0

什麼問題?看起來你已經編碼了你想要的東西。 –

+1

使LogoutQuestion成爲一個對話框('log.ShowDialog();')這樣您也可以檢索用戶響應的結果,因爲這將返回一個'DialogResult'。 – tinstaafl

+0

您也可以致電Application.Exit –

回答

2

讓LogoutQuestion一個對話框(log.ShowDialog();)這種方式,您也可以 檢索用戶反應的結果,因爲這將返回一個 的DialogResult。

使用ShowDialog,您可以創建表單模式。這意味着它與顯示它的父表單綁定。這就像當您嘗試在其他Windows程序中保存文件時一樣。這也意味着用戶不能繼續其他任何事情,直到這個表單關閉。這也使您可以選擇在表單關閉時使用用戶操作的結果。

private void button4_Click(object sender, EventArgs e) 
{ 
    LogoutQuestion log = new LogoutQuestion(); 
    DialogResult dr = log.ShowDialog(); 
    if(dr != DialogResult.Cancel) 
    { 
     this.Close(); 
    } 
} 
相關問題