在事件之后将值传递给来自另一个类的类

时间:2014-02-05 10:56:23

标签: c# events argument-passing

我有2个窗口,彼此不是父母/孩子,每个窗口都有一次。我们将它们命名为ClassA和ClassB。我正在升级ClassA中的事件点击按钮。我想要做的就是在单击该按钮之后从类B传递变量,之后使用该变量执行一个ClassA函数。

1 个答案:

答案 0 :(得分:1)

通过拥有ClassB的实例,可以在没有其他事件的情况下完成。你显然需要那个实例,除非它是一个静态类。例如,您可以在构造函数中或使用属性传递实例。

public ClassA
{
    private ClassB classBInstance;

    public ClassA(ClassB classBInstance)
    {
        this.classBInstance = classBInstance;
    }

    void buttonClick(...)
    {
        classBInstance.SomeFunction(someVariable);
    }
}

public ClassB
{
    void SomeFunction(paramater)
    {
        mySecretVariable = parameter;
        CallAnotherMethodThatUsesThisVariable();
    }
}