2011-04-08 83 views
2

我需要表現出與顯示詳細信息選項一個MessageBox,像我們在普通窗口的異常得到。當用戶點擊顯示詳細信息選項時,它必須展開並向用戶顯示詳細信息的集合。如何在Windows窗體中實現它?帶有顯示詳細信息選項的消息框?

在此先感謝

+0

只需創建新的WinForm與特點,有什麼問題嗎? – 2011-04-08 07:00:32

+1

有一百萬個組件可以爲你做到這一點。他們在vista及更高版本上使用任務對話框API,在XP上使用模擬版本。只需搜索.net任務對話框。 – 2011-04-08 07:05:18

+0

看我的答案[這裏](http://stackoverflow.com/a/40469355/3314922)。它包含我使用的實現。 – gneri 2016-11-07 16:03:12

回答

0

這些類型的形式只能通過在Windows Vista中可用的API和更高。你最好只創建你自己的表單。這樣,你可以把它正是你想怎麼吧:)

0

最簡單的方法是使自己的消息框。然後,您可以添加儘可能多的附加功能,只要你願意,包括事件/錯誤日誌等

1

這些對話框不會受到任何API的一部分,所以你需要創建自己的對話框,進行同樣的操作。

一個對話是簡單地使用ShowDialog方法所示的標準形式:

DetailsMessageBox dialog = new DetailsMessageBox(); 
if (dialog.ShowDialog() == DialogResult.OK) 
{ 
    // Handle me 
} 

您的對話框關閉,你應該設置形式的DialogResult屬性設置爲所需的對話框結果出來之前 - 你可以得到按鈕自動設置dialoig結果(並關閉對話框)爲您它們是由按鈕的DialogResult屬性設置爲所需的結果單擊時。

您還應該將對話框的AcceptButtonCancelButton屬性設置爲合適的按鈕,以便在使用按Escape或Enter鍵時關閉對話框。