【发布时间】:2016-05-17 12:51:14
【问题描述】:
我正在使用 C# 在 WPF 中开发一个小游戏。我同时打开了 2 个窗口,一个窗口用于 player1,一个窗口用于 player2。
现在我想在 player2 窗口中单击一个按钮时在 player1 中启动一个函数。
我试过了:
Player1 play1 = new Player1();
play1.Function();
然后它在第三个新窗口中执行该函数。但我想在第一个现有窗口中执行它。那我该怎么做呢?
【问题讨论】:
-
在
Player2中保留对窗口Player1的引用。 -
嗯,我该怎么做?
-
将它传递到您的
Player2窗口。创建一个参数类型为Player1的构造函数。 -
我建议你使用一种 PlayerManager 来跟踪场景中发生的事情,并向玩家发送消息(如事件)。创建响应更快(非阻塞)的环境。
标签: c# wpf multithreading window