1

x個のボタンに対して動的に作成されたボタンからテキストを取得する方法を考えていました。保存する保存ファイルを作成しようとしています

x 行 x 列 0 1 3 2 4 5

縦の順序で、1 行に 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