[Mono-bugs] [Bug 391518] New: Panel.BringToFront() Fails

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri May 16 14:53:21 EDT 2008


           Summary: Panel.BringToFront() Fails
           Product: Mono: Class Libraries
           Version: 1.9.0
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Windows.Forms
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: walker_643 at yahoo.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---

Created an attachment (id=216083)
 --> (https://bugzilla.novell.com/attachment.cgi?id=216083)
Test Case

After dynamically adding a Label to the Controls array of a Form, it is no
longer possible to bring a Panel control to the top of the z-order. To
demonstrate, please build the attached test case as a SWF 2.0 project.

When the form is displayed, click the "Run Test" button. A panel will be
displayed. At this point, the panel is at the top of the z-order. This is

Click the "Go" button. A label is added (dynamically) to the form (the Controls
array). After a second, the Panel will again be displayed, but will *not* be at
the top of the z-order. This is not correct.

You can use the "Done" button to close the panel and the "Run Test" button to
redisplay it repeatedly to satisfy the assertion that the panel will never
again top the z-order.

Examine the code and you will see that each time the panel is displayed,
Focus() and BringToFront() immediately follow. You will also see my comments in
the SetOffendingLabelVisible() procedure that shows the two lines that need
removing in order to make the BringToFront() calls effective.

Happy hunting!

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list