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

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();
}