Möchten Sie eine reine Bestätigung/Abbrechen-Auswertung durchführen oder ein komplexeres Ergebnis auswerten? Zum Abbrechen/Bestätigen können Sie wie beschrieben here mit AcceptButton und CancelButton (nur zur Vereinfachung, um Esc und Enter mit den Schaltflächen zu verbinden) und der DialogResult-Eigenschaft verwenden.
Ein komplexeres Ergebnis wird nur die gleiche Art und Weise getan, nur, dass Sie nicht den Dialog gesetzt, sondern eine benutzerdefinierte Eigenschaft:
public partial class Form1 : Form
{
public string MyProperty { get; set; }
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MyProperty = "Some complex result";
}
private void button2_Click(object sender, EventArgs e)
{
MyProperty = "Some other complex result";
}
}
Sie leicht myWinform.MyProperty
können den Wert in XAML zu erhalten. CS-Datei, sobald der modale Dialog geschlossen ist (die Instanz ist nicht verfügbar, da Ihre Variable darauf verweist).
Sie können auch vergleichen (confirm.DialogResult == DialogResult.OK). Hier ist eine Liste möglicher Werte: http://msdn.microsoft.com/en-us/library/system.windows.forms.dialogresult.aspx –