zoukankan      html  css  js  c++  java
  • Winform中创建用户控件

    用户控件可以让开发人员对VS控件进行组装。

    下面我们来创建一个按钮的用户控件我们可以给它添加属性,并且添加相应鼠标移入、移出事件。

    步骤:

    1、创建一个项目,该项目主要用来设计用户控件。

    2、创建一个用户控件窗体,用来设计用户控件。

    3、向用户控件窗体中添加一个按钮(button1),给它添加相应的移入、移出事件,实现移入时按钮的背景设置一个图片,移出的时候背景设置另一个图片。

       private void button1_MouseEnter(object sender, EventArgs e)
            {
                this.button1.Image = Image.FromFile(@"images\背景图片001.jpg");
            }

            private void button1_MouseLeave(object sender, EventArgs e)
            {
                this.button1.Image = Image.FromFile(@"images/背景图片003.jpg");
            }

    4、给用户控件重写父类的Text属性(实际上就是设置、获取button1的文本)

        //重写父类的Text属性
            public override string Text
            {
                get
                {
                    return button1.Text;
                }
                set
                {
                    button1.Text = value;
                }
            }

    5、给用户控件自定义一个属性(使用该用户控件时,在属性面板就会看到有一个age属性了,这个自己去运行看一下就明白了)

        //自定义一个属性
            [Category("自定义"), Description("显示文本内容")]
            public string age
            {
                get { return "aaa"; }
                set { button1.Text = value; }
            }

    6、这样一个简单的用户控件就做好了

    7、创建另一个窗体项目,将我们上面的用户控件引用

    8、将用户控件添加到窗体中,运行就可以查看相应的效果了。

    例子下载

  • 相关阅读:
    快速幂模板
    部分有关素数的题
    POJ 3624 Charm Bracelet (01背包)
    51Nod 1085 背包问题 (01背包)
    POJ 1789 Truck History (Kruskal 最小生成树)
    HDU 1996 汉诺塔VI
    HDU 2511 汉诺塔X
    HDU 2175 汉诺塔IX (递推)
    HDU 2077 汉诺塔IV (递推)
    HDU 2064 汉诺塔III (递推)
  • 原文地址:https://www.cnblogs.com/tianguook/p/2960462.html
Copyright © 2011-2022 走看看