subclass System.Windows.Forms.UserControl to create custom control

image_pdfimage_print
   
 


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());
    }
}