UserControl自定义控件系列一:Label+TextBox组合控件

       从今天开始在这边分享本人对UserControl自定义控件的研究,主要针对多个控件组合为一个控件,展示控件显示风格的与众不同,有时候为了实现一个功能拖拉了多个控件到窗体中,还要对这些控件进行有序的排版(一个排版非常乱的程序自己用的都不爽),我想着如果能编写一个控件,把我要的这些控件都拖拉进去组合成一个控件我要的时候只要拖拉我自定义的这个控件进来就能直接用了,也不用每次都去排版排了半天。好了直接进入主题吧。

       这次我用Label和TextBox这两个控件来组合。

一、演示效果图及原理说明

1.控件效果演示

UserControl自定义控件系列一:Label+TextBox组合控件_第1张图片在窗体界面设计的时候拖放到窗体中长的样子,我们来看下运行以后的效果。

UserControl自定义控件系列一:Label+TextBox组合控件_第2张图片这边三个控件呈现的三个不同的显示效果,第一个控件没有字段名,我把字段名清空了,所以就显示成一条下划线了,如果像第二个控件那样的话就是一个十足十的文本框了,第二个控件是有字段名的加上一个文本框,这个时候正处于编辑状态,在里面输入了一些内容,第三个控件我在里面输入了内容了,让他处于浏览状态这样子的话就显示成内容加上下划线的效果了。这些就是本次UserControl组合控件要实现的功能了。

2.实现原理

        字段Label控件我用它来显示字段名,值Label控件我用它来显示用户输入的值,当该Label控件显示的时候整个控件处于浏览状态,TextBox控件我用它来输入值,当该控件显示的时候整个控件处于编辑状态,如上图大家看到了在控件处于浏览状态的时候有一条下划线,这条下划线我用画图的方式把它绘制出来,并给控件提供了一个改变该下划线的颜色的属性,有了这些思路这个控件就很容易实现了。

控件的演示及原理说明部分就到这里了,接下来我们开始来实现这些功能。

二、功能实现

你可能感兴趣的:(UserControl,C#,控件,自定义控件,UserControl,组合控件)