Announcement

Collapse
No announcement yet.

Form aus "Dialog" schließen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Form aus "Dialog" schließen

    Hallo zusammen!

    Bei meinem kleinen Übungs Projekt, habe ich eine Form, die das Ergebnis ihrer Ausführung in einem Dialog anzeigen soll. Beim schließen des Dialogs (kann auch eine normale aufgerufenen Form sein), soll auch das Hauptfenster schließen.

    Wie kann ich das machen? Hab versucht von der 2.Form aus eine Methode aufzurufen, die die Hauptform dann schließt. Der Kompiler verlängt aber einen Objektverweiß...

    Vielen Dank schon mal für die Hilfe!

  • #2
    Wie sieht denn der Dialog aus ??

    Comment


    • #3
      Der Dialog zeigt nur eine Textmeldung an, besitzt einen "Schließen" Button und eine Checkbox, mit der man auswählt ob die Hauptform auch geschlossen werden soll, oder nur der Dialog

      Comment


      • #4
        Ok
        Ich habe das mal mit einer MessageBox dargestellt:

        {
        string message = "You did not enter a server name. Cancel this operation?";
        string caption = "Error Detected in Input";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;
        result = MessageBox.Show(message, caption, buttons);
        if (result == DialogResult.Yes)
        {
        }
        if (CheckBox1.Checked == true && result == DialogeResult.Yes)
        {
        this.Close()
        }
        }
        Ich bin mir aber nicht sicher. Evt. brauchst du etwas anderes.
        Meine Frage, ist der Dialog eine Form oder eine Art Messagebox ??

        Comment


        • #5
          Ähm, das ist glaub nicht das was ich brauche... Der Dialog ist eine Form die mit Form.Show() aufgerufen wird.

          Ums etwas genauer zu beschreiben: Mein Prog ist ein BMI Rechner. Beim klick auf den Button "berechnen" soll dann eine Form (Dialog) geöffnet werden, der das Ergebnis anzeigt. Ja und wie gesagt, dann die chekbox und der schließen Button.

          Comment


          • #6
            ok dann noch ein Versuch:

            using System;
            using System.IO;

            namspace Program
            {
            class Application
            {
            public Form2()
            {
            //Initialisieren
            }
            static void SchliessenButton_Click(object sender, Eventargs e)
            {
            if (CheckBox1.Checked == true)
            {
            Application.Exit();
            }
            else
            {
            Close();
            }
            }

            sollte funktionieren

            Comment


            • #7
              Ah, ok... also funktionieren tut das!

              Danke für die Hilfe!

              Comment


              • #8
                Kein Problem!!
                Freut mich, dass es funzt

                Comment

                Working...
                X