日期:2014-05-17  浏览次数:21011 次

C#中,一个类调用另外一个类的方法。
新人第一贴。 无结贴率正常。
环境VS2010+WinForm。
我现在有三个类。
以下三个都是WinForm。
A类为MainForm,B类,C类。
A类先new出B类。
之后A类new出C类。
在B类中有一个sayHello方法。
如何让new出的C类点一下窗体上的按钮,调用B类的sayHello方法?
请大神们指教。
c# winform

------解决方案--------------------
http://www.doc88.com/p-736455518610.html

------解决方案--------------------
C中加入B的成员变量变量
class C
{
    public B b {get;set;}
}
A中创建B,在创建C,同事吧B的引用传给C.
Class A
{
    void ****()
    {
         B b = new B();
         C c = new C(){B=b}; 
         。。。。。。
    }
}

C中有B的引用就可以调用函数了。
------解决方案--------------------
C类定义个构造函数
private B i_B;
public C(B b){
i_B = b;
}

A中:
C c = new C(b);