在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,将其拖到窗体中。

