打造.net自定义控件详细

好久以前的代码了,看见csdn上有人提问,就整理一下吧

测试发现一年半以前,vc创建使用.net控件还是很耗时的,现在我笔记本上都已经感觉不到延迟了。


注:转载的人请厚道,起码要有个reference出处和地址。中国没法律但是大家自觉下还是好的。


1.打开vs2010创建新解决方案,然后添加项目UILib。


2.这样我们就创建了一个控件了,但是控件是要实现功能的,我就实现一个简单功能吧

拖入一个buttom,在拖入一个文本框


3.右键单击按钮,选择属性,然后会出现控件属性表,看到雷电标志了吧,点击那个就可以看到响应函数了

双击添加鼠标单击事件

4.选择其他对象,为控件创建loader响应


5.好了现在双击button1,既可以看到相应函数了,可以写代码了

当前代码

namespace UILib
{
    public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
        }

        private void UserControl1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

        }

    }
}

第一个函数是控件初始化函数,第二个是控件加载响应函数,可以初始化一些变量。第三个函数是按钮的单击响应事件。


6.修改后的代码

namespace UILib
{
    public partial class UserControl1 : UserControl
    {
        private string strContent;
        public UserControl1()
        {
            InitializeComponent();
        }
        private void UserControl1_Load(object sender, EventArgs e)
        {
            strContent = "xxxxxxxx";
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
                textBox1.Text = strContent;
            else
                textBox1.Text = "";
        }
    }
}

7.编译运行看下效果

点击下按钮看看


好了,这个教程写的已经无比详细了。有问题给我留言。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值