写在前面:
在C#中,有时为方便控件的数据绑定,在C#自带控件的基础上进行进一步封装,即创建用户自定义控件。
步骤如下:
1、创建Winform窗体应用(.Net Framework)
2、在右上角解决方案右键添加----用户控件(windows 窗体),命名为textShow.cs
3、在textShow窗体中,将窗体大小调整合适,在工具箱中选择SpiltContainer控件,将窗体分为左右两个部分。
左边添加一个label控件,为label1,右边添加一个textbox控件,为textbox1;并调整合适Font大小,分别将label1和textbox1控件绑定到容器的控件边框,如下图
4、在textShow窗体代码中,将自定义属性绑定到该窗体的控件。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class textShow : UserControl
{
public textShow()
{
InitializeComponent();
}
private string label;
public string Label
{
get { return label; }
set { label = value;
this.label1.Text = label;
}
}
private string tag;
public string Tag
{
get { return tag; }
set { tag = value;
this.textBox1.Tag = tag;
}
}
private string varvalue;
public string VarValue
{
get { return varvalue; }
set {
varvalue = value;
this.textBox1.Text = varvalue;
}
}
//给textbox添加事件,使改变该控件的text值时,将该值写入到属性VarValue中
private void TextBox1_TextChanged(object sender, EventArgs e)
{
VarValue = this.textBox1.Text;
}
}
}
5、生成解决方案。然后切换到form1中,工具箱中就出现了组件textShow,将其拖到窗体中。
修改该控件属性,
到这里就已创建完毕,就可以在代码中调用了,其他类型的自定义用户控件,请自行摸索。