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.