Dot Net WinForm 控件开发 (一) 写一个最简单的控件

      用VS建两个项目(CustomControlSample, TestControl), 项目类型分别是类库(不是内裤!!!), Windows应用程序.

 1 Dot Net WinForm 控件开发 (一) 写一个最简单的控件 using  System.Windows.Forms;
 2 Dot Net WinForm 控件开发 (一) 写一个最简单的控件 using  System.Drawing;
 3 Dot Net WinForm 控件开发 (一) 写一个最简单的控件
 4 Dot Net WinForm 控件开发 (一) 写一个最简单的控件 namespace  CustomControlSample
 5 Dot Net WinForm 控件开发 (一) 写一个最简单的控件 {
 6Dot Net WinForm 控件开发 (一) 写一个最简单的控件    public class FirstControl : Control
 7Dot Net WinForm 控件开发 (一) 写一个最简单的控件    {
 8Dot Net WinForm 控件开发 (一) 写一个最简单的控件        private int simpleField;
 9Dot Net WinForm 控件开发 (一) 写一个最简单的控件
10Dot Net WinForm 控件开发 (一) 写一个最简单的控件        public int SimpleProperty
11Dot Net WinForm 控件开发 (一) 写一个最简单的控件        {
12Dot Net WinForm 控件开发 (一) 写一个最简单的控件            get return simpleField; }
13Dot Net WinForm 控件开发 (一) 写一个最简单的控件            set { simpleField = value; }
14Dot Net WinForm 控件开发 (一) 写一个最简单的控件        }

15Dot Net WinForm 控件开发 (一) 写一个最简单的控件
16Dot Net WinForm 控件开发 (一) 写一个最简单的控件        protected override void OnPaint(PaintEventArgs e)
17Dot Net WinForm 控件开发 (一) 写一个最简单的控件        {
18Dot Net WinForm 控件开发 (一) 写一个最简单的控件            base.OnPaint(e);
19Dot Net WinForm 控件开发 (一) 写一个最简单的控件            e.Graphics.DrawRectangle(Pens.Red, new Rectangle(Point.Empty, new Size(Width - 1, Height - 1)));
20Dot Net WinForm 控件开发 (一) 写一个最简单的控件        }

21Dot Net WinForm 控件开发 (一) 写一个最简单的控件    }

22Dot Net WinForm 控件开发 (一) 写一个最简单的控件}

只有一个属性的控件!!!

拖到windows 窗体上:
Dot Net WinForm 控件开发 (一) 写一个最简单的控件

在属性浏览器中可以看到该控件的唯一属性:
Dot Net WinForm 控件开发 (一) 写一个最简单的控件

一个最最简单的Dot net winform控件做好了.
The end.

你可能感兴趣的:(WinForm)