Ja, ich brauche das ShowDialog(). da ich sonst von dem geöffneten Fenster das DialogResult nicht abfangen kann (wüsste zumindest nicht wie das sonst noch gehen sollte).
Wie gewünscht noch der ganze Code =)
Form1 (von dort wird das 1. Fenster (FormName) aufgerufen):
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FormName f = new FormName();
DialogResult r = f.ShowDialog(this);
if (r == DialogResult.OK)
{
// Mach was
}
}
}
|
FOrmName (in welchem ich den beiden Buttons ein DialogResult zusätzlich als Eigenschaft gegeben habe):
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public partial class FormName : Form
{
public FormName()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DialogResult r = MessageBox.Show("FEHLERMELDUNG", "Fehler", MessageBoxButtons.OK);
if (r == DialogResult.OK)
{
// Mach was
}
}
}
|
Thats it. Sonst habe ich alles auf Standard gelassen. (oben genannter Code istnicht meine Applikation, da ich diese gerade nicht zur Hand habe.) Jedoch tritt bei obigem Code der Fehler, bzw. dieses Verhalten ebenfalls auf.
danke
// EDIT
Beim zweiten Code - Beispiel, bracuht es die Verarbeitung des Dialogresults nicht umbedingt, da man da sowieso nur OK klicken kann.