日期:2014-05-18  浏览次数:21139 次

(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