重置GroupBox的值?

时间:2015-03-31 18:51:02

标签: winforms button groupbox

所以这就是我的问题:我想做一个Tic Tac Toe程序,我有9个按钮和2个进度条(用于得分)

我希望当进度条X或Y执行PerformStep时,所有9个按钮(在GroupBox中)都会重置为其初始值(Enable = trueText = " ",因为我在之后禁用它用户点击它并根据玩家的转弯改变X或O的文本。

我是否可以为每个按钮重置编写一个命令,或者我必须逐个执行此操作?

1 个答案:

答案 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 = " ";
        }
    }