我正在用一个GUI做一个简单的猜数字游戏。我需要等待循环等待用户在文本框中输入数字,然后按“确定”。我如何等待循环内的事件?C#WinForms:等待一个无限循环内的按钮按下
注:我不想要消息框。这是在主窗口中完成的,因此需要等待输入。
编辑:我应该更好地解释自己。我知道GUI中有一个循环。我想要的是另一个循环里面的方法。也许有更好的方法来做到这一点。我可以在按钮的事件处理程序内编写代码,现在我想到了它。尽管我需要全局变量。 Whataver,我会考虑一下,但我希望我的问题现在更清楚。
编辑2:对不起,我的问题不清楚,编辑没有什么帮助。首先,代码太大,无法在这里发布。我可能不得不张贴GUI的截图,所以它没有多大用处。基本上,我有两个字段,“最大数量”和“允许的猜测数量”。用户输入这两个并点击“播放”。一个新的面板变得可用,带有一个文本框和一个“猜测”按钮。用户输入一个猜测,程序检查它是否正确。
第二个无限循环的目的是为了避免全局变量。参见,每当用户点击“播放”时,游戏必须产生一个新的随机数作为正确的猜测。如果一切都在方法内完成,没有问题。但是,如果多次调用“猜测”按钮的事件处理程序,则必须将该数字存储为表单的实例变量。当然,这不是什么大问题,但我认为这个数字应该是指导当前游戏的方法的一个属性,而不是形式。
我还必须跟踪方法以外的剩余猜测数。再次,这没什么大不了的。如果可以,我只想避免使用全局变量。
再次,我很抱歉,我的问题不太清楚。我有点累,而且我不想写太多。如果这还不清楚,那么不要打扰。我会想到一些事情。
也许你应该解释什么是无限循环的目的,也许发布一些代码......以便我们可以停止假设你是一个新手。 – ichiban 2009-06-17 03:59:04