首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-01-10 
C#的自定义控件调用parent的函数问题我的自定义控件中有一个按钮,需要执行引用它的FormCLASS的一个pushflu

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

热点排行