none
MDI-Parent Menü-Problem RRS feed

  • Frage

  • Hallo Zusammen,
    ich habe 2 Probleme mit dem Maximieren eines MDI-Childs. Im MDI-Parent befindet sich ein MenuStrip,
    dessen Eigenschaft Dock = Top gesetzt ist.

    1. Wenn ich ein MDI-Child öffne, und maximiere, so wird das MenuStrip innnerhlab des
    Childs angezeigt. Ich möchte aber, das das MenüStrip in das maximierte Child integriet ist, oder
    das Child am unterne Rand des Menüstrip aufhört. Kann man die seinstellen, bzw. wie kann man das
    realisieren?

    2. Wenn ich ein Child maximiert habe und dann weitere Childs öffne, so werden diese ebenfalls maximiert, und nicht wie festgelegt (fest Größe, Borderstyle fest) angezeigt.
    Wie kan man dies Verhalten abstellen?

    Vielen Dank für die Hilfe

    Edit: hier gibt es ein passenden Bild zu dem 1. Problem

    http://www.abload.de/image.php?img=mdii5ow.gif
    Freitag, 26. Februar 2010 15:46

Antworten

  • Hallo,
    1. Wenn ich ein MDI-Child öffne, und maximiere, so wird das MenuStrip innnerhlab des
    Childs angezeigt. Ich möchte aber, das das MenüStrip in das maximierte Child integriet ist, oder
    das Child am unterne Rand des Menüstrip aufhört. Kann man die seinstellen, bzw. wie kann man das
    realisieren?
    Das beschriebene Verhalten kann ich nur nachvollziehen, wenn ich die MainMenuStrip Eigenschaft des MDI Parent auf (none) einstelle bzw. auf Nothing setze. Erstellt man jedoch das MenuStrip auf dem MDI Formular, ist dieses automatisch als MainMenuStrip eingetragen. Überprüfe dies bitte.

    2. Wenn ich ein Child maximiert habe und dann weitere Childs öffne, so werden diese ebenfalls maximiert, und nicht wie festgelegt (fest Größe, Borderstyle fest) angezeigt.
    Wie kan man dies Verhalten abstellen?

    Das ist ein Standardverhalten des MDI Container und lässt sich nicht abstellen. Es sei denn Du zeigst bestimmte Formulare ohne MDI Parent als Owner an. Dann sind sie außerhalb dieses Containers und können ihren eigenen Zustand haben.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    • Als Antwort markiert B.Petzold Samstag, 27. Februar 2010 05:34
    Freitag, 26. Februar 2010 17:48
    Moderator

Alle Antworten

  • Hallo,
    1. Wenn ich ein MDI-Child öffne, und maximiere, so wird das MenuStrip innnerhlab des
    Childs angezeigt. Ich möchte aber, das das MenüStrip in das maximierte Child integriet ist, oder
    das Child am unterne Rand des Menüstrip aufhört. Kann man die seinstellen, bzw. wie kann man das
    realisieren?
    Das beschriebene Verhalten kann ich nur nachvollziehen, wenn ich die MainMenuStrip Eigenschaft des MDI Parent auf (none) einstelle bzw. auf Nothing setze. Erstellt man jedoch das MenuStrip auf dem MDI Formular, ist dieses automatisch als MainMenuStrip eingetragen. Überprüfe dies bitte.

    2. Wenn ich ein Child maximiert habe und dann weitere Childs öffne, so werden diese ebenfalls maximiert, und nicht wie festgelegt (fest Größe, Borderstyle fest) angezeigt.
    Wie kan man dies Verhalten abstellen?

    Das ist ein Standardverhalten des MDI Container und lässt sich nicht abstellen. Es sei denn Du zeigst bestimmte Formulare ohne MDI Parent als Owner an. Dann sind sie außerhalb dieses Containers und können ihren eigenen Zustand haben.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    • Als Antwort markiert B.Petzold Samstag, 27. Februar 2010 05:34
    Freitag, 26. Februar 2010 17:48
    Moderator
  • Vielen vielen Dank,
    1 Click und fertig. den ganzen Nachmittag habe ich mir um di eOhren geschlagen.

    So einfach kann es sein, man muss nur Lesen.
    Die Hilfreichberwertung soolte auf MAXIMAL-Punktzahl liegen!!!!!

    Burkhard Petzold
    Samstag, 27. Februar 2010 05:37