Mega Code Archive

 
Categories / C# / GUI Windows Form
 

Subclass System Windows Forms UserControl to create custom control

using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Data; using System.Windows.Forms; public class UserControl1 : System.Windows.Forms.UserControl {     private System.ComponentModel.Container components = null;     public UserControl1() {         this.Name = "UserControl1";         this.Paint += new          System.Windows.Forms.PaintEventHandler(this.OnPaint);     }     private void OnPaint(object sender,          System.Windows.Forms.PaintEventArgs e) {         e.Graphics.DrawString("Hello world", Font,            new SolidBrush(Color.Blue), ClientRectangle);     } } public class Form1 : System.Windows.Forms.Form {     private System.ComponentModel.Container components = null;     private System.Windows.Forms.Label label1;     private UserControl1 control1;     public Form1() {         this.control1 = new UserControl1();         this.label1 = new System.Windows.Forms.Label();         this.SuspendLayout();         this.control1.Location = new System.Drawing.Point(32, 48);         this.control1.Size = new System.Drawing.Size(80, 24);         this.label1.Location = new System.Drawing.Point(32, 24);         this.label1.Size = new System.Drawing.Size(144, 24);         this.label1.Text = "Custom Control:";         this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);         this.ClientSize = new System.Drawing.Size(292, 273);         this.Controls.AddRange(new System.Windows.Forms.Control[] {         this.label1,         this.control1});         this.ResumeLayout(false);     }     [STAThread]     static void Main() {         Application.Run(new Form1());     } }