我想簡單的是/否選擇MessageBox,但我認爲爲此設計一個表單是無稽之談。 我覺得我可使用MessageBox,添加按鈕等來實現這一目標。 這很簡單,但因爲沒有返回DialogResult,我該如何檢索結果? express
您也能夠將此變體與文本字符串一塊兒使用,這是完整更改的代碼(來自Mikael的代碼),在C#2012中測試: 測試
// Variable string MessageBoxTitle = "Some Title"; string MessageBoxContent = "Sure"; DialogResult dialogResult = MessageBox.Show(MessageBoxContent, MessageBoxTitle, MessageBoxButtons.YesNo); if(dialogResult == DialogResult.Yes) { //do something } else if (dialogResult == DialogResult.No) { //do something else }
你能夠以後 this
.YesNo
插入消息圖標 spa
, MessageBoxIcon.Question
使用: 設計
MessageBoxResult m = MessageBox.Show("The file will be saved here.", "File Save", MessageBoxButton.OKCancel); if(m == m.Yes) { // Do something } else if (m == m.No) { // Do something else }
MessageBoxResult用於Windows Phone而不是DialogResult ... code
dynamic MsgResult = this.ShowMessageBox("Do you want to cancel all pending changes ?", "Cancel Changes", MessageBoxOption.YesNo); if (MsgResult == System.Windows.MessageBoxResult.Yes) { enter code here } else { enter code here }
從這裏查看更多細節 orm
這個簡單的代碼對我有用。 我在MSDN上抓了它: ci
if (System.Windows.Forms.MessageBox.Show ("Are you sure you want to add the audit?", "Add", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question) ==System.Windows.Forms.DialogResult.Yes) // Do stuff after 'YES is clicked' else // DO stuff after 'NO is clicked'
MessageBox 確實生成了DialogResults 字符串
DialogResult r = MessageBox.Show("Some question here");
您還能夠輕鬆指定按鈕。 有關更多文檔,請訪問http://msdn.microsoft.com/en-us/library/ba2a6d06.aspx