Voglio rendere semplice Sì/No MessageBox scelta, ma penso che sia assurdo progettare un modulo per questo. Pensavo di poter usare MessageBox, aggiungere pulsanti, ecc. Per realizzare questo. È semplice, ma poiché non è stato restituito DialogResult, come posso recuperare il risultato?Come si crea una finestra di messaggio con le opzioni "Sì", "No" e un DialogResult?
risposta
Questo dovrebbe farlo:
DialogResult dialogResult = MessageBox.Show("Sure", "Some Title", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
//do something
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
Il MessageBox fa produrre un DialogResults
DialogResult r = MessageBox.Show("Some question here");
è anche possibile specificare i tasti abbastanza facilmente. Ulteriore documentazione è disponibile all'indirizzo http://msdn.microsoft.com/en-us/library/ba2a6d06.aspx
DialogResult dr = MessageBox.Show("Are you happy now?",
"Mood Test", MessageBoxButtons.YesNo);
switch(dr)
{
case DialogResult.Yes:
break;
case DialogResult.No:
break;
}
MessageBox classe è quello che stai cercando.
MessageBox.Show(title, text, messageboxbuttons.yes/no)
Questo restituisce un DialogResult che è possibile controllare.
Per esempio,
if(MessageBox.Show("","",MessageBoxButtons.YesNo) == DialogResult.Yes)
{
//do something
}
È anche possibile utilizzare questa variante con stringhe di testo, ecco il completo cambiato il codice (codice da Mikael), testato in 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
}
È possibile dopo
.YesNo
inserire l'icona di un messaggio
, MessageBoxIcon.Question
Usa:
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 viene utilizzato su Windows Phone al posto di DialogResult ...
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
}
Controlla dettaglio da here
Questo semplice codice ha funzionato per me. Ho afferrato da MSDN qui: la risposta di
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'
@Mikael Svenson è corretta. Volevo solo aggiungere una piccola aggiunta ad esso:
L'icona Messagebox può anche essere incluso ha una proprietà aggiuntiva come di seguito:
DialogResult dialogResult = MessageBox.Show("Sure", "Please Confirm Your Action", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
- 1. JOptionPane Sì o No finestra
- 2. Sì/Nessuna finestra di messaggio che utilizza QMessageBox
- 3. Come creare una finestra di messaggio con tkinter?
- 4. JOptionPane SÌ/No Opzioni Conferma casella di dialogo Numero
- 5. Come si crea un pacchetto meteorJS con le opzioni di compilazione per l'utente?
- 6. Come modificare l'opzione Sì/No nella finestra di conferma?
- 7. casella messaggio con il pulsante "Sì a tutti" e "No a tutti"
- 8. PHP: Mostra finestra di dialogo conferma sì/no
- 9. sì/no file batch
- 10. Finestra di dialogo Android Wear Sì o No Confirmation?
- 11. Come si crea una preferenza con EditTextPreference e un Togglebutton?
- 12. NSJSONSerialization con Opzioni No
- 13. ORM: Sì o no?
- 14. Più semplice frammento di dialogo sì/no
- 15. Come creare una finestra Qt come una finestra di messaggio?
- 16. Messagebox.Show e DialogResult equivalenti in MonoTouch
- 17. Un "About" finestra di messaggio per una GUI con Qt
- 18. Utilizzo di DialogResult Correttamente
- 19. Come si crea una finestra popup quando si esegue oauth?
- 20. cygwin ssh no stucco sì?
- 21. Come si crea un puntatore a funzione no-cut?
- 22. C# DialogBox e DialogResult
- 23. DialogResult con FolderBrowserDialog in WPF
- 24. DialogResult WPF
- 25. Impatto delle Xcode costruire opzioni "Attiva codice binario che" Sì/No
- 26. Crea una nuova finestra con NSWindow
- 27. Come si crea una finestra delle preferenze in Objective-C?
- 28. WPF: Visualizza un valore booleano come "Sì"/"No"
- 29. Come posso visualizzare una finestra di messaggio con due pulsanti?
- 30. Mostra booleani in Active Admin come "Sì" e "No"
ciò è stato rimosso dalla API? Non è più possibile (WP SDK 7.1) ... –
La risposta era per Windows, non per Windows Phone di cui non so molto :) –
Ah, quindi non è disponibile Immagino ... Anche se c'è un MessageBoxResult.Sì ... –