using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public class Form1 : Form { private System.Windows.Forms.CheckBox chkResizeRedraw; public Form1() { InitializeComponent(); } private void FlawedResizing_Paint(object sender, PaintEventArgs e) { ResizeRedraw = chkResizeRedraw.Checked; Pen pen = new Pen(Color.Red, 1); e.Graphics.DrawEllipse(pen, new Rectangle(new Point(0, 0), this.ClientSize)); pen.Dispose(); } private void chkResizeRedraw_CheckedChanged(object sender, EventArgs e) { Invalidate(); } private void InitializeComponent() { this.chkResizeRedraw = new System.Windows.Forms.CheckBox(); this.SuspendLayout(); // // chkResizeRedraw // this.chkResizeRedraw.AutoSize = true; this.chkResizeRedraw.Location = new System.Drawing.Point(102, 104); this.chkResizeRedraw.Name = "chkResizeRedraw"; this.chkResizeRedraw.Size = new System.Drawing.Size(95, 17); this.chkResizeRedraw.TabIndex = 0; this.chkResizeRedraw.Text = "ResizeRedraw"; this.chkResizeRedraw.CheckedChanged += new System.EventHandler(this.chkResizeRedraw_CheckedChanged); // // FlawedResizing // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(292, 266); this.Controls.Add(this.chkResizeRedraw); this.Name = "FlawedResizing"; this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; this.Text = "FlawedResizing"; this.Paint += new System.Windows.Forms.PaintEventHandler(this.FlawedResizing_Paint); this.ResumeLayout(false); this.PerformLayout(); } [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); } }