打造.net自定义控件详细
好久以前的代码了,看见****上有人提问,就整理一下吧
测试发现一年半以前,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.编译运行看下效果
点击下按钮看看
好了,这个教程写的已经无比详细了。有问题给我留言。