Announcement

Collapse
No announcement yet.

Von Form2 das Steuerelement auf Form1 anpassen

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

  • Von Form2 das Steuerelement auf Form1 anpassen

    Hallo,
    ich habe folgendes Problem.
    Ich habe ein Form1, welches als ISMDIContainer eingestellt ist und ein Panel besitzt. Über ein Button starte ich in dem Form1 fein Form2 und blende das Panel aus.

    Wenn ich das Form2 verlasse möchte ich beim schliessen des Form2 das Panel auf Form1 wieder einblenden.

    Wie kann ich vom Form2 aus auf dem Form1 das Panel wieder einblenden. Da das Form1 nicht neu gestartet wird, weiss ich nicht weiter!

    Gruß
    Daiver

  • #2
    Hallo Daiver,

    Du müsstest halt das Panel public machen. (In den Panel-Properties Modifiers public setzen) und dem Form2 einen Zeiger auf die Form1-Instanz mitgeben. Dann könntest Du im Form2 FormClosed-Event das Panel wieder sichtbar mache.

    Ist aber meiner Meinung nach eine ganz schlechte Idee, wenn Form2 Internas über Form1 kennen muss. Besser alles nur in Form1 kodieren:

    Code:
    private void ShowForm2()
    {
       Form2 form2 = new Form2(); // Form1 erzeugt Form2:
      // und hängt sich in den OnClosed Event
      form2.FormClosed += new FormClosedEventHandler(Form2_FormClosed);
      form2.ShowDialog()
    }
      
    // und die Form2_FormClosed (auch eine Methode vom Form1) sieht so aus:
     
    void Form2_FormClosed(object sender, FormClosedEventArgs e)
    {
      this.panel1.Visible = true; 
    }
    -Peter

    Comment


    • #3
      Ach nochwas vergessen. Den Rahmen der Form2_FormClosed-Methode und das Erzeugen des Eventhandlers kannst Du Dir vom Studio schreiben lassen. Einfach im Editor
      Code:
       form2.FormClosed+=
      schreiben und nach dem Gleichheitszeichen zweimal Tab drücken.

      -Peter

      Comment


      • #4
        Hallo Peter,

        erst einmal vielen dank für die schnelle Antwort. Du bist endlich mal jemand, der nicht nur schreibt: "Schau hat mal da nach!"

        Hat gepklappt.
        Alles in Form1 kopiert angepasst und super


        Thx
        Daiver

        Comment


        • #5
          Originally posted by Daiver View Post
          Hallo Peter,

          erst einmal vielen dank für die schnelle Antwort. Du bist endlich mal jemand, der nicht nur schreibt: "Schau hat mal da nach!"

          Hat gepklappt.
          Alles in Form1 kopiert angepasst und super


          Thx
          Daiver
          Hallo Daiver,

          freut mich, dass es funktioniert. Aber selbst nachschauen, hat schon den Vorteil, dass man dabei mehr lernt als vom Kopieren.

          Gruß
          Peter

          Comment

          Working...
          X