我正在使用帶有「確定」和「取消」按鈕的表單。當用戶點擊取消按鈕時,用戶將收到一條消息,確認表單是否應該關閉。點擊確定=關閉,但是當點擊取消時,表單不應該關閉,但這就是正確的事情,我已經測試過爲表單添加一些事件代碼,但仍然關閉。我能做些什麼才能使它正常工作?事件問題
// Button - Cancel
private void btnCancel_Click(object sender, EventArgs e)
{
// Message box to confirm or not
if (MessageBox.Show("Do you really want to cancel and discard all data?",
"Think twice!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==
DialogResult.Yes)
{
// Yes
//this.Close(); // Closes the contact form
m_closeForm = false;
}
else
{
m_closeForm = false;
// No
// Do nothing, the user can still use the form
}
}
private void ContactForm_Formclosing(object sender, FormClosingEventArgs e)
{
if (m_closeForm)
e.Cancel = false; // Stänger formuläret. Inget skall hända
else
e.Cancel = true; // Stänger inte formuläret
}
「它不工作」是*從來沒有一個很好的描述。請閱讀http://tinyurl.com/so-hints並編輯您的問題。 –
您的消息框與取消選項應該在您的表單關閉事件。 – jacqijvv
將DialogResult屬性設置回無。 –