比如说TextBox1:System.Windows.Form.TextBox,包括方法tm1();
Control1:System.Windows.Form.Control,包括方法cm1();
现在我要实现TextBox2,自动带有TextBox1.tm1和Control1.cm1()
Control1:System.Windows.Form.Control,包括方法cm1();
现在我要实现TextBox2,自动带有TextBox1.tm1和Control1.cm1()
解决方案 »
- GridView字段改名
- 页面捕捉回车事件
- 定时器的辩论!
- nhibernate identifier of an instance of was altered from 16 to 1
- DataGridView数据问题
- 求,这个程序怎么写
- 控件不能移动了!!!!!!!!急,很急,太急了!!!!!!
- VS.NET(C#.net 或 VB.net)下开发的ACCESS数据库程序,能否让多用户或多个应用程序同时访问(读写操作)一个ACCESS数据库?
- 上传文件到FTP服务器上,在局域网中没有问题,但是在广域网中不行
- 哪有下iewebcontrol
- 求助一个组键问题
- c# 获取datagridview当前编辑行的列
{
}
static class ControlHelper
{
public static void cm1(this Control c) { }
}这样所有Control以及Control的派生类都可以使用cm1这个方法了。
从逻辑上讲,TextBox应该是Control1的继承类,
从继承树上讲,TextBox只是Control的继承类,而不是Control1的继承类再补充一下,要求在.Net2.0中使用多继承解决
Control1:System.Windows.Form.Control
如果是接口的话,比如接口IA,IB,都包含有Show(),即你的类要实现IA,IB的,也是要"显示实现接口"才行.
这是题外话了.
你上面的要求是无法实现,C#可以多继承接口,但是拒绝多继承类.
Control1:System.Windows.Form.Control如果你不想修改现在的类实现,你可以考虑TextBox2类组合 TextBox1和Control1 两个对象
在TextBox2中定义 tm1() cm1() 里面实现就调用相应类的方法 ,间接调用
public class TextBox2:TextBox
{
TextBox2 t1;
Control1 c1; //略
public void tm1()
{
t1.tm1();
}
public void cm1()
{
c1.cm1();
}
}
楼主这样能实现你要求么