【发布时间】:2010-12-08 13:50:53
【问题描述】:
我正在尝试编写一个循环并重复调用其他方法的方法。循环中有一个地方我需要暂停并等待用户单击 GUI 上的几个按钮之一。我以前用命令行代码完成了这个,但我不知道如何等待并检查是否有任何按钮被点击。如果有人可以帮助我,我将非常感激。下面是我想做的一个例子。
While(MoreLeftToD0){ Method1(); WaitForUserToClickButton(); If(Button1 was clicked) ProcessWithButton1(); else ProcessWithButton2(); }
编辑:我认为更多信息可能会有所帮助,也许我对此的想法不正确。我正在尝试构建一个具有 2 个玩家的简单游戏,其中 0、1 或 2 个玩家可能是机器人,而其他玩家将是人类。我想要一个具有从 Player 继承的 Human 和 Bot 类的基本 Player 类。
循环用于游戏板,我希望能够调用 CurrentPlayer.GetMove(gameBoard),对于机器人而言,它将传递游戏板并让他们决定移动。但是,如果是人,GetMove() 应该等待用户点击 GUI 上的按钮,说明他们想在板上做什么,然后相应地处理点击。
希望这会稍微澄清一下目的。如果有更好的方法来做到这一点,我很想听听建议。谢谢!
【问题讨论】:
标签: c# winforms user-interface methods