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