2010-06-14 11 views

Antwort

632

Dies sollte es tun:

DialogResult dialogResult = MessageBox.Show("Sure", "Some Title", MessageBoxButtons.YesNo); 
if(dialogResult == DialogResult.Yes) 
{ 
    //do something 
} 
else if (dialogResult == DialogResult.No) 
{ 
    //do something else 
} 
+1

Hat diese von der API entfernt? Es ist nicht mehr möglich (WP SDK 7.1) ... –

+6

Die Antwort war für Windows, nicht Windows Phone, über die ich nicht viel weiß :) –

+1

Ah, so ist es nicht verfügbar Ich schätze ... Obwohl es eine MessageBoxResult.Yes gibt ... –

52
DialogResult dr = MessageBox.Show("Are you happy now?", 
         "Mood Test", MessageBoxButtons.YesNo); 
switch(dr) 
{ 
    case DialogResult.Yes: 
     break; 
    case DialogResult.No: 
     break; 
} 

MessageBox Klasse zu finden ist, was Sie suchen.

24
MessageBox.Show(title, text, messageboxbuttons.yes/no) 

Dies gibt ein DialogResult zurück, das Sie überprüfen können.

Zum Beispiel

if(MessageBox.Show("","",MessageBoxButtons.YesNo) == DialogResult.Yes) 
{ 
    //do something 
} 
6

Sie können auch diese Variante mit Text-Strings verwenden, hier ist der vollständige Code geändert (Code aus Mikael), in C# getestet 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 
} 

Sie können nach

legen Sie eine Nachricht Symbol

, MessageBoxIcon.Question 
10

Verwendung:

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 auf Windows Phone verwendet wird anstelle von Dialogresult ...

0
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 
} 

prüfen Detail von here

0

Dieser einfache Code funktionierte für mich. Ich packte es aus MSDN hier:

https://social.msdn.microsoft.com/Forums/en-US/d1092a96-96b0-4ca4-b716-0c8e55e42ee9/how-can-i-manage-messagebox-result-?forum=Vsexpressvcs

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' 
5

@Mikael Svenson Antwort richtig ist. Ich wollte nur einen kleinen Zusatz, um es hinzuzufügen:

Das Messagebox Symbol auch eine zusätzliche Eigenschaft wie unten aufgeführt werden kann, hat:

DialogResult dialogResult = MessageBox.Show("Sure", "Please Confirm Your Action", MessageBoxButtons.YesNo, MessageBoxIcon.Question); 
Verwandte Themen