我正在写一个简单的应用程序,当点击按钮时,命令被绑定,我正在做
{...
newEvent.ExecuteTargets += exacuteNewEvent;
}
void exacuteNewEvent(string message)
{
Window1 w = new Window1();
w.ShowDialog();
}
我的问题是w如何调用我的主窗口知道它有一个新的nassage 我应该在w中插入一个他应该调用的窗口方法吗? 还有另一种方法吗?
答案 0 :(得分:0)
传递对当前表单的引用,并使用它来调用它上面的函数。
class Form1
{
void Function()
{
newEvent.ExecuteTargets += exacuteNewEvent;
}
void exacuteNewEvent(string message)
{
Window1 w = new Window1(this);
w.ShowDialog();
}
public void ExecuteStuffInOtherWindow()
{
// do something
}
}
class Window1
{
Form _otherForm;
public Window1(Form f)
{
_otherForm = f;
_otherForm.ExecuteStuffInOtherWindow(); // call code in other form
}
}