ShowDialog Problem



  • Hallo

    ich habe ein kleines Problem und zwar ich habe mein Hauptform Form1 und rufe über einen Handle einen andere Form der zu dem Projekt gehört mithilfe der ShowDialog() hier ist der Quelltext dazu

    private: System::Void spielfeldToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
    
    			 Point neueGroesse;
    
    			 //Variablen für die Aktuelle Markierte
    			 //Breite und Höhe des Forms
    			 Int32 xWert = 0;
    			 Int32 yWert = 0;
    
    			 Pong::einstellungenDialog ^neueWerte = gcnew Pong::einstellungenDialog();
    
    			 //Die Breite und Höhe in zahlen umwandeln
    			 xWert = Convert::ToInt32(this->Width);
    			 yWert = Convert::ToInt32(this->Height);
    
    			 //die Breite und Höhe an eine Methode übergeben
    			 neueWerte->aktuellGroesse(xWert,yWert);
    
    			 //wenn der Dialog über OK beendet wird
    			 if (neueWerte->ShowDialog() == ::DialogResult::OK) {
    
    				 //die neue Größe holen
    				 neueGroesse = neueWerte->liefereWert();
    
    				 //den Dialog wieder schließen
    				 //neueWerte->Close();
    
    				 //das Formular ändern
    				 this->Width = neueGroesse.X;
    				 this->Height = neueGroesse.Y;
    
    				 //neu ausrichten
    				 this->Left = (Screen::PrimaryScreen->Bounds.Width - this->Width) / 2;
    				 this->Top = (Screen::PrimaryScreen->Bounds.Height - this->Height) / 2;
    
    				 //die 'Zeichenfläche neu beschaffen
    				 zeichenflaeche = spielfeld->CreateGraphics();
    
    				 //das Spielfeld neu setzen
    				 setzeSpielfeld();
    
    				 //Spielfeld löschen
    				 zeichenflaeche->Clear(spielfeld->BackColor);
    
    				 //ein neuer Ball und Schlaeger zeichnen
    				 neuerBall();
    			 }
    		 }
    

    der Handle neueWerte zeigt auf die andere Formular und den enstsprechend aufruft. In die andere Formular habe ich eine Schaltfläche und über die Click Ereignis der Schaltfläche rufe ich ein colorDialog auf. Hier ist der Code dazu.

    private: System::Void buttonRahmen_Click(System::Object^  sender, System::EventArgs^  e) {
    
    			 //den Dialog zur Farbauswahl anzeigen
    			 if (colorDialog1->ShowDialog() == ::DialogResult::OK)
    
    				 pinsel->Color = colorDialog1->Color;
    		 }
    

    der colorDialog geht auf, ich kann die Farbe auswählen und sobald ich auf OK klicke, geht alles zu und ich habe mein Hauptformular nur. Kann jemand vielleicht ein Hinweis geben woran das Problem liegen könnte.

    Danke.



  • Vielleicht hast Du im "buttonRahmen" das DialogResult gesetzt?



  • Vielen Dank dass war es. Jetzt funktioniert wie es sein soll.
    Danke.


Log in to reply