我正在制作一个4维数独节目。
有一个3x3网格的3x3正方形,每个正方形在3x3正方形中包含一个3x3网格的TextBoxes,因此用户可以输入数字,就像在纸上写入框一样。有与3x3的每个网格相关联的按钮(所以9个按钮),当单击时,检查它所关联的TextBox的3x3网格是否正确。按下时,按钮会创建一个TextBox TextBox[] z_w
数组,其中z_w是z和w坐标(例如:one_one,two_one,three_two等)。然后调用一个函数:
public string check_section(TextBox[] tbxnames)
{
int[] answers = new int[9];
for (int i = 0; i < 9; i++)
{
foreach (TextBox tbx in tbxnames)
{
answers[i] = Convert.ToInt32(tbx.Text);
}
}
}
当程序运行时,GUI出现,我可以输入数字。我将数字输入相应的方块,然后单击按钮进行检查。 A&#34; FormatException未处理&#34;线路上发生错误
answers[i] = Convert.ToInt32(tbx.Text);
。它声明:&#34;输入字符串的格式不正确&#34;。我怎样才能解决这个问题?
我也试过这种格式:
public string check_section(TextBox[] tbxnames)
{
int[] answers = new int[9];
for (int i = 0; i < 9; i++)
{
answers[i] = Convert.ToInt32(tbxnames[i].Text);
}
}
发生同样的错误。