1

我想知道如何从动态创建的按钮中获取 x 个按钮的文本。我正在尝试创建一个保存文件

x 行 x 列 0 1 3 2 4 5

垂直顺序,每行 1 个数字,所以当我加载文件时,它将打开相同数量的行、列,然后按该顺序放回游戏。

我遇到的问题是每次保存时,行和列都很好,但是按钮编号虽然数量正确,但始终是最后一个按钮的编号。

示例:3 3 4 4 4 4 4 4 4 4 4

这是我认为我需要更改某些内容的代码。

        private void randomizeButtons(Button btnRandomized, int temporaryNumber)
    {
        if (totalSquares[0] == 0)
        {
            totalSquares[0] = temporaryNumber;
            btnRandomized.Text = temporaryNumber.ToString();
        }
        else
        {
            int k = 0;
            while (k < totalSquares.Length)
            {
                if (buttonCount == 1)
                {
                    break;
                }
                else if (totalSquares[k] == temporaryNumber)
                {
                    temporaryNumber = random.Next(1, totalSquares.Length);
                    k = 0;

                    continue;
                }
                k++;
            }

            if (k == totalSquares.Length)
            {
                for (int m = 0; m < totalSquares.Length; m++)
                {
                    if (totalSquares[m] == 0)
                    {
                        totalSquares[m] = temporaryNumber;
                        btnRandomized.Text = temporaryNumber.ToString();
                        buttonNumber = int.Parse(btnRandomized.Text);
                        buttonText = buttonNumber.ToString();

                        break;
                    }
                }
            }

这是doSave方法

private void doSave(string fileName)
    {
        StreamWriter writer = new StreamWriter(fileName);

        writer.WriteLine(numberOfRows);
        writer.WriteLine(numberOfColumns);
        for (int lines = 0; lines < btnArray.Length; lines++)
        {
            writer.WriteLine(buttonText);
        }
        writer.Close();

    }
4

0 回答 0