我想知道如何从动态创建的按钮中获取 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();
}