[Mono-bugs] [Bug 499058] New: Error setting the "Control.MaximumSize" property in WinForms App

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Apr 28 19:41:46 EDT 2009


http://bugzilla.novell.com/show_bug.cgi?id=499058


           Summary: Error setting the "Control.MaximumSize" property in
                    WinForms App
    Classification: Mono
           Product: Mono: Runtime
           Version: 2.2.x
          Platform: x86
        OS/Version: Windows Vista
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: JIT
        AssignedTo: lupus at novell.com
        ReportedBy: lionel.keene at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Created an attachment (id=288733)
 --> (http://bugzilla.novell.com/attachment.cgi?id=288733)
Screen shot showing correct and incorrect results

User-Agent:       Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1;
InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648;
NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

Manually assigning a Control's Size property and then redirecting that Size to
the same Control's "MaximumSize" property does not result in the proper
outcome. The Control's size (height and width dimensions) erronously become
zero after re-assignment.

Reproducible: Always

Steps to Reproduce:
1. Instantiate a Control (try a Panel control), assign it some dimensions (say
100 x 100) and a location on a simple WinForm app.
2. Point the control's "MaximumSize" property to it's (just modified) size
property (i.e. "MyControl.MaximumSize = MyControl.Size").
3. run app and observe control. Dimensions have values of zero, NOT 100 x 100.
This behavior only occurs on Mono, not Microsoft .NET runtime.

Source code:

namespace BugForm
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();

           // Instantiate Panel control:
           Panel MyPanel           = new Panel();
           MyPanel.BackColor     = Color.Black;
           MyPanel.Size             = new Size(100, 100);
           MyPanel.MaximumSize = MyPanel.Size; // This line appears to be
the culprit.
           MyPanel.Location       = new Point(0, 0);
           this.Controls.Add(MyPanel);

           // Display Panel size in Title bar:
           this.Text = "Height: " + MyPanel.Height.ToString() + " Width: "
+ MyPanel.Width.ToString();
       }
   }
}

Actual Results:  
Control is not visible due to improper sizing (height, width = 0).

Expected Results:  
Control should be placed and sized normally on form.

Only tested on Mono 2.2, haven't tried on Mono 2.4 yet.

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


More information about the mono-bugs mailing list