gpt4 book ai didi

C#方法等待用户点击

转载 作者:行者123 更新时间:2023-11-30 16:35:40 25 4
gpt4 key购买 nike

我正在尝试编写一个循环并重复调用其他方法的方法。循环中只有一个地方需要暂停并等待用户单击 GUI 上的几个按钮之一。我以前用命令行代码做过这个,但我不确定如何等待并检查它是否已单击任何按钮。如果有人能帮助我,我将不胜感激。下面是我想做的一个例子。

While(MoreLeftToD0){
Method1();
WaitForUserToClickButton();
If(Button1 was clicked)
ProcessWithButton1();
else
ProcessWithButton2(); }

编辑:我认为更多信息可能会有所帮助,也许我对此的思考不正确。我正在尝试构建一个简单的游戏,其中有 2 个玩家,其中 0、1 或 2 个玩家可能是机器人,其他玩家是人类。我想要一个基本的 Player 类,它具有继承自 Player 的 Human 和 Bot 类。

循环用于游戏板,我只想调用 CurrentPlayer.GetMove(gameBoard),对于机器人来说,它将传递游戏板并让他们决定下一步。但是,如果是人类,GetMove() 应该等待用户点击 GUI 上的按钮,说明他们想在板上做什么,然后相应地处理点击。

希望这会稍微澄清一下目的。如果有更好的方法来做到这一点,我很乐意听到建议。谢谢!

最佳答案

通常,您可以通过单击按钮拆分之前要完成的工作和之后要完成的工作来完成此操作。

Part1()
{
DoSomething();
btn.Enabled = true;
}

private void button1_Click(object sender, EventArgs e)
{
btn1.Enabled = false;
Part2();
}

做一些事情,启用您已挂接到 button1_Click 事件处理程序的按钮,并在用户单击该按钮时禁用它,这样他就不能再次单击它。

关于C#方法等待用户点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1598401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com