我有一個C#GUI應用程序。當用戶點擊紅色'X'(關閉應用程序)時,我想顯示一條消息並詢問他是否真的想關閉它。關於DialogResult的應用程序關閉
我找到了一個解決方案:
DialogResult dialog = MessageBox.Show("Do you really want to close the program?", "SomeTitle", MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
Application.Exit();
}else if (dialog == DialogResult.No)
{
//don't do anything
}
當用戶點擊「是」,該應用程序應完全終止。 (Application.Exit()是否正確?)
當用戶單擊「否」時,DialogResult/MessageBox應該關閉,但應用程序應該保持打開狀態。但是,它關閉了!
我該如何避免這種情況?
順便說一句:我使用Visual Studio 2010和Winforms。
不這樣做的正確方法;這真的很煩人。 – SLaks
我總是希望有一個「是的,該死的!」這樣的對話框上的按鈕,所以它不會再問我這樣一個愚蠢的事情,但還沒有看到過。將this.DialogResult屬性設回無,以防止它關閉。 –
抱歉,這不是很有幫助。這是實施這個要求,所以這就是爲什麼我問;) – Nicky