我需要表現出與顯示詳細信息選項一個MessageBox,像我們在普通窗口的異常得到。當用戶點擊顯示詳細信息選項時,它必須展開並向用戶顯示詳細信息的集合。如何在Windows窗體中實現它?帶有顯示詳細信息選項的消息框?
在此先感謝
我需要表現出與顯示詳細信息選項一個MessageBox,像我們在普通窗口的異常得到。當用戶點擊顯示詳細信息選項時,它必須展開並向用戶顯示詳細信息的集合。如何在Windows窗體中實現它?帶有顯示詳細信息選項的消息框?
在此先感謝
這些類型的形式只能通過在Windows Vista中可用的API和更高。你最好只創建你自己的表單。這樣,你可以把它正是你想怎麼吧:)
最簡單的方法是使自己的消息框。然後,您可以添加儘可能多的附加功能,只要你願意,包括事件/錯誤日誌等
這些對話框不會受到任何API的一部分,所以你需要創建自己的對話框,進行同樣的操作。
一個對話是簡單地使用ShowDialog
方法所示的標準形式:
DetailsMessageBox dialog = new DetailsMessageBox();
if (dialog.ShowDialog() == DialogResult.OK)
{
// Handle me
}
您的對話框關閉,你應該設置形式的DialogResult
屬性設置爲所需的對話框結果出來之前 - 你可以得到按鈕自動設置dialoig結果(並關閉對話框)爲您它們是由按鈕的DialogResult
屬性設置爲所需的結果單擊時。
您還應該將對話框的AcceptButton
和CancelButton
屬性設置爲合適的按鈕,以便在使用按Escape或Enter鍵時關閉對話框。
你可以嘗試TaskDialog
API,見http://msdn.microsoft.com/en-us/library/windows/desktop/bb787471(v=vs.85).aspx
只需創建新的WinForm與特點,有什麼問題嗎? – 2011-04-08 07:00:32
有一百萬個組件可以爲你做到這一點。他們在vista及更高版本上使用任務對話框API,在XP上使用模擬版本。只需搜索.net任務對話框。 – 2011-04-08 07:05:18
看我的答案[這裏](http://stackoverflow.com/a/40469355/3314922)。它包含我使用的實現。 – gneri 2016-11-07 16:03:12