读书人

C#的自定义控件调用parent的函数有关问

发布时间: 2012-01-10 21:26:51 作者: rapoo

C#的自定义控件调用parent的函数问题
我的自定义控件中有一个按钮,需要执行引用它的Form CLASS的一个pushflush()方法,应该怎么写??


[解决办法]
那么你可以把pushdata声明到一个接口中,然后把所有有pushdata方法的Form都继承自这个接口,然后在FindForm的时候按接口来调用pushdata方法,比如:

//声明一个接口用来统一调用pushdata方法:
interface IData
{
public void pushdata();
}

让Form继承于这个接口:
class Form1:Form, IData
{
public void pushdata()
{
...实现方法
}
}

在控件中这样使用它所在窗体的pushdata方法:

IData id = this.FindForm() as IData;
if( id!=null)
{
id.pushdata();
}

读书人网 >C#

热点推荐