C# 自定义用户控件

在C#中,有时为方便控件的数据绑定,在C#自带控件的基础上进行进一步封装,即创建用户自定义控件。

步骤如下:

1、创建Winform窗体应用(.Net Framework)

2、在右上角解决方案右键添加----用户控件(windows 窗体),命名为textShow.cs.

C# 自定义用户控件

C# 自定义用户控件

  3、在textShow窗体中,将窗体大小调整合适,在工具箱中选择SpiltContainer控件,将窗体分为左右两个部分。

C# 自定义用户控件

  左边添加一个label控件,为label1,右边添加一个textbox控件,为textbox1;并调整合适Font大小,分别将label1和textbox1控件绑定到容器的控件边框,如下图

C# 自定义用户控件

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

C# 自定义用户控件

C# 自定义用户控件