www.mikrocontroller.net

Forum: PC-Programmierung MessageBox.YES | NO.abfragen was gedrueckt


Autor: freshmeat (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich programmiere mit VC++ .net. in meinem Quellcodeabschnitt habe ich 
jetzt:
System::Windows::Forms::MessageBox("bla bla", 
                  "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:
if (IDYes)
{
}
else
...

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

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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:
if (System::Windows::Forms::MessageBox.Show(
     "bla bla",                  
     "blubb", 
     System::Windows::Forms::MessageBoxButtons::YesNo)
   == ::DialogResult::Yes)
{
}
else
{
}

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

Autor: freshmeat (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die Antwort.
Es funzt.

freshmeat

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.