从15平方游戏中的每个动态创建按钮获取文本(使用行和列的自定义输入)

时间:2012-10-28 15:28:55

标签: button dynamic text

我想知道如何使用从动态创建的按钮获取文本来获取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();

    }

0 个答案:

没有答案