好久以前的代码了,看见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.编译运行看下效果
点击下按钮看看
好了,这个教程写的已经无比详细了。有问题给我留言。