所以这就是我的问题:我想做一个Tic Tac Toe程序,我有9个按钮和2个进度条(用于得分)
我希望当进度条X或Y执行PerformStep时,所有9个按钮(在GroupBox中)都会重置为其初始值(Enable = true
和Text = " "
,因为我在之后禁用它用户点击它并根据玩家的转弯改变X或O的文本。
我是否可以为每个按钮重置编写一个命令,或者我必须逐个执行此操作?
答案 0 :(得分:0)
如果您想更有效地重置所有按钮,可以在循环中重置它们。
这需要首先收集按钮,例如:
public partial class Form1 : Form
{
List<Button> ticTacToeButtons = new List<Button>();
public Form1()
{
InitializeComponent();
ticTacToeButtons.Add(button1);
ticTacToeButtons.Add(button2);
...
}
然后,您可以根据需要循环遍历它们:
private void resetTicTacToeButtons()
{
foreach (Button button in ticTacToeButtons)
{
button.Enabled = true;
button.Text = " ";
}
}