代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_C#

(winform)怎么扩展一个控件的功能

发布时间:2019-09-19浏览(2052)

    (winform)如何扩展一个控件的功能?
    我想给tableLayoutPanel控件加上绑定数据,单元格单击和双击的事件.谁有具体一点的资料?
    MSDN太慢,而且不好找...

    ------解决方案--------------------
    windows forms control library
    然后添加相应的事件处理就可以了

    ------解决方案--------------------
    做一个控件,继承你现有的控件..
    ------解决方案--------------------
    做个自定义控件,写事件实现
    ------解决方案--------------------
    使用自定义控件继承自你打算扩展的控件
    ------解决方案--------------------
    直接继承,添加自定义的事件.
    ------解决方案--------------------
    Up
    ------解决方案--------------------
    子类化
    ------解决方案--------------------
    控件开发听说过没有
    继承这个控件,然后添加事件和委托
    ------解决方案--------------------
    继承后自定义控件添加新功能!
    ------解决方案--------------------
    大家说的差不多了呵呵帮顶
    ------解决方案--------------------
    建一个控件工程,继承你的原有控件,添加你想要的功能
    ------解决方案--------------------
    C# code
    
    public class TabControlEx : System.Windows.Forms.TabControl
    {
    }
    
    ------解决方案--------------------
    最近也在做这个winform 控件扩展,关注一下
    ------解决方案--------------------
    //实现像datagridview的绑定数据

    重写控件的时候,
    定义一个DataSource属性,然后写一个方法,手动实现绑定.具体点就是判断绑定的数据源的行列,再给tableLayoutPanel创建相应数目的行和列,然后把数据源的值,写到相应的单元格上.

    //单元格单击和双击的事件
    这个估计你得重写它的子对象的事件.可重点研究这些以"TableLayout"开头的对象: TableLayoutPanelCellPosition、TableLayoutControlCollection等。

    tableLayoutPanel这个控件,研究过的人可能不多,楼主你只能自己慢慢研究了啊.
    ------解决方案--------------------
    组件开发有三种情况
    1、扩展控件,
    直接继承现有控件,然后添加新功能
    2、重新开发,
    继承control,重新开发
    3、开发复合控件,
    需要继承 CompositeContro
    http://www.cnblogs.com/suiqirui19872005/archive/2007/10/24/936737.html