MessageBox.YES | NO.abfragen was gedrueckt

Gast #722073
Lesenswert?

Hallo,

Ich programmiere mit VC++ .net. in meinem Quellcodeabschnitt habe ich 
jetzt:
1
System::Windows::Forms::MessageBox("bla bla", 
2
                  "blubb", System::Windows::Forms::MessageBoxButtons::YesNo);
zu stehen. Da er mir jetzt eine Messagebox mit den Buttons Yes und No 
ausgibt, sollte man jetzt einen von diesen beiden Buttons drücken können 
und es sollte etwas passieren. Ich habe mir gedacht, dass diese Abfrage, 
welchen Button man jetzt gedrueckt hat, mit einer if else verzweigung 
lösen sollte.

Ich habe jetzt schon ein bissl rumprobiert, unteranderem mit:
1
if (IDYes)
2
{
3
}
4
else
5
...

aber irgentwie klappt das nicht, da er IDYes nicht findet. Kann mir 
einer sagen was ich da verändern muss oder wie man mein problem 
eleganter lösen könnte?

Ich danke schonmal,
Gruß

freshmeat
Persönliche Seite #722119
Lesenswert?

Im .Net-Geraffel ist MessageBox keine Funktion, sondern eine Klasse.

Du musst einerseits also eine Memberfunktion ("Methode") dieser Klasse 
anwenden, damit die Messagebox überhaupt angezeigt wird, und 
andererseits den Rückgabewert dieser Memberfunktion auswerten.

Das ist in der Dokumentation beschrieben, die Du Dir nicht nur 
deswegen ansehen solltest. In der ist nämlich auch ein Beispiel 
enthalten, das genau diese Anwendung zeigt.

Und das geht so:
1
if (System::Windows::Forms::MessageBox.Show(
2
     "bla bla",                  
3
     "blubb", 
4
     System::Windows::Forms::MessageBoxButtons::YesNo)
5
   == ::DialogResult::Yes)
6
{
7
}
8
else
9
{
10
}

(Unschöne Formatierung, aber das .Net-Geraffel ist so ... ausführlich. 
Laberrhabarberschwafelschawarmafalafel. I mogs net.)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren