[Mono-bugs] [Bug 539606] New: cellborderstyle finishing too soon

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Sep 16 10:01:41 EDT 2009


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


           Summary: cellborderstyle finishing too soon
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.4.x
          Platform: i686
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Windows.Forms
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: paul at all-the-johnsons.co.uk
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Created an attachment (id=318530)
 --> (http://bugzilla.novell.com/attachment.cgi?id=318530)
Source demonstrating broken tablelayout

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.3)
Gecko/20090911 Fedora/3.5.3-1.fc12 Firefox/3.5.3

I have created a table with 6 rows in the winforms designer. It has 1 columns -
the rest are added programatically by the runtime (can have upto 11 columns in
total - initially set at 5).

The code for adding columns looks like this

        public lessonplan(int noperiods)
        {
            float periodSize = 100.0F / (float)noperiods;
            InitializeComponent();
            this.lesson.ColumnCount = noperiods + 1;
            this.lesson.ColumnStyles.Add(new
System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute,
120F));
            for (int i = 0; i < noperiods; ++i)
            {
                this.periodlabel[i] = new System.Windows.Forms.Label();
                this.lesson.ColumnStyles.Add(new
System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent,
periodSize));
                this.periodlabel[i].Location = new System.Drawing.Point(127 +
(117 * i), 2);
                this.periodlabel[i].Text = "Lesson " + (i + 1).ToString();
                this.periodlabel[i].AutoSize = true;
                this.periodlabel[i].Font = new System.Drawing.Font("Arial",
18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,
((byte)(0)));
                this.periodlabel[i].Size = new System.Drawing.Size(109, 27);
                this.periodlabel[i].TabIndex = i + 6;
                this.lesson.Controls.Add(this.periodlabel[i], i + 1, 0);
            }
            Invalidate();
        }

where noperiods is a number between 1 and 10.

Under .NET (Windows), the cell borders carry on to the end of the table. This
is not happening under Mono, here they stop at some inderminate point (it is
hard to see exactly where as it depends on the size of noperiods)

Reproducible: Always

Steps to Reproduce:
1. Compile the attached source
2. Run and select a value for number of periods to (say) 9
3. Click on create timetable
4. Compare to Win32 box using .NET
Actual Results:  
The cell borders for the rows do not carry on to the end of the table

Expected Results:  
The cell borders carry on to the end of the table

Tested the compiled binary under WinXP (SP3, .NET 2) and Linux (Fedora rawhide,
mono-2.4.2-3)

-- 
Configure bugmail: http://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