从文本框数组中获取值,将它们转换为整数,并将它们存储到数组中

时间:2016-05-12 17:05:44

标签: c#

我正在制作一个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);
        }
    }

发生同样的错误。

0 个答案:

没有答案