[Mono-winforms-list] Control resizing problem
Peter Dennis Bartok
peter@novonyx.com
Tue, 8 Mar 2005 02:28:40 -0700
This is fixed in SVN now.
Cheers,
Peter
-----Original Message-----
From: "Peter Dennis Bartok" <peter@novonyx.com>
To: "Chris Bacon" <chris.bacon@docobo.co.uk>;
<mono-winforms-list@lists.ximian.com>
Date: 03 March, 2005 17:52
Subject: Re: [Mono-winforms-list] Control resizing problem
>Chris,
>
>I am aware of the problem (I caused it). Still working on it.
>
>Peter
>
>-----Original Message-----
>From: "Chris Bacon" <chris.bacon@docobo.co.uk>
>To: <mono-winforms-list@lists.ximian.com>
>Date: 03 March, 2005 10:52
>Subject: [Mono-winforms-list] Control resizing problem
>
>
>>Hi,
>>
>>I have latest SVN (41404) and there appears to be a problem with resizing
>>controls
>>
>>When the test code supplied is run, the main window can be resized, but
>>the
>>control (a listview) within the window does not resize correctly.
>>I've tracked the problem as far as the Hwnd.clientRect property, which is
>>returned wrong values. This may be because the configureNotify event in
>>XPlatUIX11 is setting it to a wrong value, but I don't know enough about
>>how
>>the X system works to be certain.
>>
>>(This also shows up a bug in ListView which causes it not to be displayed
>>properly after a resize)
>>
>>Kind regards
>>Chris
>>
>>Test code:
>>
>>using System;
>>using System.Drawing;
>>using System.Collections;
>>using System.ComponentModel;
>>using System.Windows.Forms;
>>
>>namespace TabControlTest1
>>{
>> public class Form1 : System.Windows.Forms.Form
>> {
>> private System.Windows.Forms.ListView listView1;
>> private System.Windows.Forms.ColumnHeader columnHeader1;
>> private System.Windows.Forms.ColumnHeader columnHeader2;
>> private System.Windows.Forms.ColumnHeader columnHeader3;
>> private System.ComponentModel.Container components = null;
>>
>> public Form1()
>> {
>> InitializeComponent();
>> }
>>
>> protected override void Dispose( bool disposing )
>> {
>> if( disposing )
>> {
>> if (components != null)
>> {
>> components.Dispose();
>> }
>> }
>> base.Dispose( disposing );
>> }
>>
>> private void InitializeComponent()
>> {
>> this.listView1 = new System.Windows.Forms.ListView();
>> this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
>> this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
>> this.columnHeader3 = new System.Windows.Forms.ColumnHeader();
>> this.SuspendLayout();
>> //
>> // listView1
>> //
>> this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[]
>> {
>> this.columnHeader1,
>> this.columnHeader2,
>> this.columnHeader3});
>> this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
>> this.listView1.Location = new System.Drawing.Point(0, 0);
>> this.listView1.Name = "listView1";
>> this.listView1.Size = new System.Drawing.Size(544, 354);
>> this.listView1.TabIndex = 0;
>> this.listView1.View = System.Windows.Forms.View.Details;
>> this.columnHeader1.Width = 100;
>> this.columnHeader2.Width = 100;
>> this.columnHeader3.Width = 100;
>> //
>> // Form1
>> //
>> this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
>> this.ClientSize = new System.Drawing.Size(552, 380);
>> this.Controls.Add(this.listView1);
>> this.Name = "Form1";
>> this.Text = "Form1";
>> this.ResumeLayout(false);
>>
>> }
>>
>> [STAThread]
>> static void Main()
>> {
>> Application.Run(new Form1());
>> }
>> }
>>}
>>
>>
>>_______________________________________________
>>Mono-winforms-list maillist - Mono-winforms-list@lists.ximian.com
>>http://lists.ximian.com/mailman/listinfo/mono-winforms-list
>>
>>
>
>_______________________________________________
>Mono-winforms-list maillist - Mono-winforms-list@lists.ximian.com
>http://lists.ximian.com/mailman/listinfo/mono-winforms-list
>
>