这个牵涉的问题很多,传方法是不肯能的,因为方法都需要通过类的实例来调用(当然除了静态方法外),所以你有两个方向的办法
1:传入父窗体的一个引用到a中,这样你可以调用父窗体的所有Public的函数
2:在父窗体中添加共有属性,通过修改属性调用你需要的方法,例如:
b
{
public int i
{
get;
set
{
c();
}
}
}
这样只要你对i赋值一次就会调用一次c();
如果存在参数可以通过修改i的类型窗体参数给c()调用
你在自定义控件多写一个构造函数,参数类型是form,保存下来,然后创建这个自定义控件对象的时候把父窗体整个传递进去,然后就可以调用父窗体的public方法了,不过这么做有些浪费资源。
你也可以用楼上说的第2种方法,也挺好