求助下,WPF如何实现一个窗体控制另一个窗体

2024-11-02 02:21:28
推荐回答(2个)
回答1:

首先,控制的方式有很多种,比如事件回调,在A窗口中实现B中的回调函数,当B中执行的时候,会实际执行A中的方法体,例如:在B 中声明

public delegate void CallBackHandler();

public CallBackHandler CallBack;

在A中实现的时候

 Window1 w1 = new Window1();
       w1.CallBack += CallBack;
       w1.Show();
   
  private void CallBack()
{
//TODO:

}

B中执行CallBack就会回调A的方法体

2、可以采用new 新的对象的方法来访问控制b中的函数 B b=new B();  b.XXX();

3、也可以反射调用的办法

回答2:

这个是我自己写的一个非常粗糙的小工程,但是我想这三个窗体之间的跳转是实现了。
新手自学,所以方法也许不是很好,非常抱歉。
如果有好方法,请记得告诉我,互相学习吧,