Csharp/C Sharp by API/System.Windows.Forms/ControlStyles
ControlStyles.Opaque
<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; using System.Drawing.Drawing2D; public class Form1 : System.Windows.Forms.Form{
private System.ruponentModel.Container components = null; public Form1(){ InitializeComponent(); SetStyle(ControlStyles.Opaque, true); } protected override void Dispose( bool disposing ){ if( disposing ){ if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } protected override void OnPaint(PaintEventArgs e) { Graphics g = e.Graphics; g.FillRectangle(Brushes.White, ClientRectangle); g.FillEllipse(Brushes.Aquamarine, new Rectangle(60, 20, 50, 30)); } private void InitializeComponent(){ this.ruponents = new System.ruponentModel.Container(); this.Size = new System.Drawing.Size(300,300); this.Text = "Form1"; } static void Main() { Application.Run(new Form1()); }
}
</source>
ControlStyles.ResizeRedraw
<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FormStyleResizeRedraw : System.Windows.Forms.Form {
private System.Windows.Forms.Button btnGetStyles; private System.ruponentModel.Container components = null; public FormStyleResizeRedraw() { InitializeComponent(); SetStyle(ControlStyles.ResizeRedraw, true); } protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } private void InitializeComponent() { this.btnGetStyles = new System.Windows.Forms.Button(); this.btnGetStyles.Location = new System.Drawing.Point(24, 64); this.btnGetStyles.Size = new System.Drawing.Size(160, 23); this.btnGetStyles.TabIndex = 0; this.btnGetStyles.Text = "Get Form Styles"; this.btnGetStyles.Click += new System.EventHandler(this.btnGetStyles_Click); this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(211, 104); this.Controls.AddRange(new System.Windows.Forms.Control[] {this.btnGetStyles}); this.Text = "A Form with Style!";
} [STAThread] static void Main() { Application.Run(new FormStyleResizeRedraw()); } private void btnGetStyles_Click(object sender, System.EventArgs e) { MessageBox.Show(GetStyle(ControlStyles.ResizeRedraw).ToString(), "Do you have ResizeRedraw?"); }
}
</source>