Child Form maximizes automatically. Why?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Doc John

    Child Form maximizes automatically. Why?

    Assuming I have several child Forms open (not maximized) in my MDI Form,
    when I maximize any of them and then close it, all my other Forms
    automatically maximize. How come?
    Is there an easy solution for this?

    Thanks.
    VS2005 - Windows Forms


  • =?Utf-8?B?UGV0ZXIgUml0Y2hpZSBbQyMgTVZQXQ==?=

    #2
    RE: Child Form maximizes automatically. Why?

    You're actually maximizing the container, not the individual child windows.
    So, when you maximize one MDI Child you maximze them all.

    --
    Browse http://connect.microsoft.com/VisualStudio/feedback/ and vote.

    Microsoft MVP, Visual Developer - Visual C#


    "Doc John" wrote:
    Assuming I have several child Forms open (not maximized) in my MDI Form,
    when I maximize any of them and then close it, all my other Forms
    automatically maximize. How come?
    Is there an easy solution for this?
    >
    Thanks.
    VS2005 - Windows Forms
    >
    >
    >

    Comment

    • Doc John

      #3
      Re: Child Form maximizes automatically. Why?

      Thanks.

      So I would have to manually resize all the other Forms when I close the Form
      that was maximized?


      "Peter Ritchie [C# MVP]" <PRSoCo@newsgro ups.nospamwrote in message
      news:3088E102-AE6E-4ACA-93CA-D76A10F28D9F@mi crosoft.com...
      You're actually maximizing the container, not the individual child
      windows.
      So, when you maximize one MDI Child you maximze them all.
      >
      --
      Browse http://connect.microsoft.com/VisualStudio/feedback/ and vote.

      Microsoft MVP, Visual Developer - Visual C#
      >
      >
      "Doc John" wrote:
      >
      >Assuming I have several child Forms open (not maximized) in my MDI Form,
      >when I maximize any of them and then close it, all my other Forms
      >automaticall y maximize. How come?
      >Is there an easy solution for this?
      >>
      >Thanks.
      >VS2005 - Windows Forms
      >>
      >>
      >>

      Comment

      • Jesse Houwing

        #4
        Re: Child Form maximizes automatically. Why?

        * Doc John wrote, On 10-7-2007 20:07:
        Thanks.
        >
        So I would have to manually resize all the other Forms when I close the Form
        that was maximized?
        >
        >
        "Peter Ritchie [C# MVP]" <PRSoCo@newsgro ups.nospamwrote in message
        news:3088E102-AE6E-4ACA-93CA-D76A10F28D9F@mi crosoft.com...
        >You're actually maximizing the container, not the individual child
        >windows.
        >So, when you maximize one MDI Child you maximze them all.
        >>
        >--
        >Browse http://connect.microsoft.com/VisualStudio/feedback/ and vote.
        >http://www.peterRitchie.com/blog/
        >Microsoft MVP, Visual Developer - Visual C#
        >>
        >>
        >"Doc John" wrote:
        >>
        >>Assuming I have several child Forms open (not maximized) in my MDI Form,
        >>when I maximize any of them and then close it, all my other Forms
        >>automatical ly maximize. How come?
        >>Is there an easy solution for this?
        >>>
        >>Thanks.
        >>VS2005 - Windows Forms
        >>>
        >>>
        >>>
        >
        >

        I'm not sure if it would work, but have you tried un-maximizing the
        window you're closing in the form's Closing Event, just before it
        actually closes? That might do the trick (haven't tried though)...

        Jesse

        Comment

        • =?Utf-8?B?UGV0ZXIgUml0Y2hpZSBbQyMgTVZQXQ==?=

          #5
          Re: Child Form maximizes automatically. Why?

          Well, you'd have to keep track of what was and wasn't maximized and depending
          on the active MDI Child either restore or maximize it depending what state
          the close window was in and what you want the next window's state to me.
          --
          Browse http://connect.microsoft.com/VisualStudio/feedback/ and vote.

          Microsoft MVP, Visual Developer - Visual C#


          "Doc John" wrote:
          Thanks.
          >
          So I would have to manually resize all the other Forms when I close the Form
          that was maximized?
          >
          >
          "Peter Ritchie [C# MVP]" <PRSoCo@newsgro ups.nospamwrote in message
          news:3088E102-AE6E-4ACA-93CA-D76A10F28D9F@mi crosoft.com...
          You're actually maximizing the container, not the individual child
          windows.
          So, when you maximize one MDI Child you maximze them all.

          --
          Browse http://connect.microsoft.com/VisualStudio/feedback/ and vote.

          Microsoft MVP, Visual Developer - Visual C#


          "Doc John" wrote:
          Assuming I have several child Forms open (not maximized) in my MDI Form,
          when I maximize any of them and then close it, all my other Forms
          automatically maximize. How come?
          Is there an easy solution for this?
          >
          Thanks.
          VS2005 - Windows Forms
          >
          >
          >
          >
          >
          >

          Comment

          • Jeffrey Tan[MSFT]

            #6
            Re: Child Form maximizes automatically. Why?

            Hi John,

            This behavior is by design of MDI UI. This has been confirmed in the remark
            section of the link below:


            "If an MDI client window receives any message that changes the activation
            of its child windows while the currently active MDI child window is
            maximized, the system restores the active child window and maximizes the
            newly activated child window."

            If you really do not like the behavior, a simple workaround is placing a
            call to set the child form's WindowState to "FormWindowStat e.Normal" just
            as Jesse stated:
            private void Form2_FormClosi ng(object sender, FormClosingEven tArgs e)
            {
            this.WindowStat e = FormWindowState .Normal;
            }

            Hope this helps.

            Best regards,
            Jeffrey Tan
            Microsoft Online Community Support
            =============== =============== =============== =====
            Get notification to my posts through email? Please refer to
            Find official documentation, practical know-how, and expert guidance for builders working and troubleshooting in Microsoft products.

            ications.

            Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
            where an initial response from the community or a Microsoft Support
            Engineer within 1 business day is acceptable. Please note that each follow
            up response may take approximately 2 business days as the support
            professional working with you may need further investigation to reach the
            most efficient resolution. The offering is not appropriate for situations
            that require urgent, real-time or phone-based interactions or complex
            project analysis and dump analysis issues. Issues of this nature are best
            handled working with a dedicated Microsoft Support Engineer by contacting
            Microsoft Customer Support Services (CSS) at
            http://msdn.microsoft.com/subscripti...t/default.aspx.
            =============== =============== =============== =====
            This posting is provided "AS IS" with no warranties, and confers no rights.

            Comment

            • Jeffrey Tan[MSFT]

              #7
              Re: Child Form maximizes automatically. Why?

              Hi John,

              Have you reviewed our replies to you? How about this issue now? If you
              still need any help or have any concern, please feel free to feedback,
              thanks.

              Best regards,
              Jeffrey Tan
              Microsoft Online Community Support
              =============== =============== =============== =====
              Get notification to my posts through email? Please refer to
              Find official documentation, practical know-how, and expert guidance for builders working and troubleshooting in Microsoft products.

              ications.

              Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
              where an initial response from the community or a Microsoft Support
              Engineer within 1 business day is acceptable. Please note that each follow
              up response may take approximately 2 business days as the support
              professional working with you may need further investigation to reach the
              most efficient resolution. The offering is not appropriate for situations
              that require urgent, real-time or phone-based interactions or complex
              project analysis and dump analysis issues. Issues of this nature are best
              handled working with a dedicated Microsoft Support Engineer by contacting
              Microsoft Customer Support Services (CSS) at
              http://msdn.microsoft.com/subscripti...t/default.aspx.
              =============== =============== =============== =====
              This posting is provided "AS IS" with no warranties, and confers no rights.

              Comment

              Working...