MessageBox YESNO Abfrage?



  • Also ich hatte normal mit Windows Forms gearbeitet und beim Compilen gabs nur Fehler ... Also hab ich das Programm umgeschrieben wie oben gezeigt und nun gehts ...



  • Meine Kristallkugel sagt mir, das es dieses Problem war:

    ::DialogResult::Yes
    DialogResult::Yes
    

    Das erste ist eine Konstante, das zweite der Wert der aktuellen Instanz der Form. Das ist nämlich der einzige Unterschied zwischen dem "geht" und dem "geht nicht".

    (Würden die Leute mal Fehlermeldungen Posten, könnte man auch ohne Kristallkugel arbeiten 🤡



  • 100 Punkte für die Kristallkugel.

    Genau das war das Problem.

    Tut mir leid, dass ich den Fehler nicht gepostet hab. Aber hab doch das ganze Probgramm neu Modeliert 🙂



  • ahcso und denkt ausserdem daran:
    anstatt MessageBox::Show(....
    MessageBox::ShowDialog(... zu nutzen wenn ein Feedback von der Box erwartet wird



  • MessageBox implementiert keine ShowDialog Methode



  • Doch tuts, bei selbst erstellten Dialogen, selbst schon verwendet



  • ahcso und denkt ausserdem daran: 
    anstatt MessageBox::Show(.... 
    MessageBox::ShowDialog(... zu nutzen wenn ein Feedback von der Box erwartet wird
    
    Doch tuts, bei selbst erstellten Dialogen, selbst schon verwendet
    


  • oh da hhab ich mich auf die OpenFileDialog-Klasse bezogen also nicht auf die MessageBox bezogen sondern die anderen Standartdialog-Klassen sorry versehen



  • Hmm bei mir hats erst mit

    ::System::Windows::Forms::DialogResult::Yes

    geklappt
    obwohl es eigentlich

    using System::Windows::Forms;

    hat.
    Ich weiß Thema is bissl alt, aber villt hat jemand das selbe problem und freut sich dann das zu finden 😉



  • Hallo Corax_Melancon,

    diese Schreibweise...

    if (MessageBox::Show("Do you want to exit?","My Application", MessageBoxButtons::YesNo,MessageBoxIcon::Question) == ::DialogResult::Yes) 
    				 { 
    					Application::Exit(); 
    				 }
    

    funktioniert nur, wenn die Namespace Vereinbarung global (public) gesetzt sind...

    #pragma once
    
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
    
    namespace Msg {
    

    Sollten die Vereinbarungen lokal (private) gesetzt sein...

    #pragma once
    
    namespace Msg {
    
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
    

    Dann funktioniert nur Deine Schreibweise...

    ::System::Windows::Forms::DialogResult::Yes
    

    Gruß, Doug_HH


Anmelden zum Antworten