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