用户控件 与 重写控件 的区别

用户控件:就是让用户将多个系统控件放在一起,并包含相关代码,将其封装成一个集合体的控件,以让用户方便的重复调用这个集合体。例如你的每个窗体都需要一个用户登录框体(包含登录名、登录密码、提交按钮等控件)时,用户可将这些控件放进一个新建的用户控件中,并在每个窗体调用此控件即可,而不需要每个窗体都新建(或复制)一次登录名、登录密码、提交按钮控件。而且使用这样的组合,更方便用户理解,相当于新建了向上的一次抽象,一个类。

重写控件:重写控件一般是指继承系统控件,并根据自己的需要重写其中的一些方法。重写控件就是一次继承的编码操作,关键是如何调用、如何使用被重写的控件呢?搜了很多网页,没找到相关信息,自己摸索了一下,没研究出像系统控件一样拖拉放置的方法,但动态的实例化控件,并放置于窗体或控件内,还是可以的。示例代码如下:

   1: GridViewControl dataGridView1 = new GridViewControl();  //GridViewControl是继承于dataGridView类的自己重写了部分方法的类
   2: dataGridView1.Location = new Point(10,10);    //设置控件位置
   3: dataGridView1.Height = 500;    //定义控件大小
   4: dataGridView1.Width = 500;
   5: panel1.Controls.Add(dataGridView1);   //在窗体的panel1中加载控件
原文地址:https://www.cnblogs.com/huangfr/p/2165355.html