すべてのテキストボックスの値を 1 次元、2 次元配列に取得しようとしています
int[] xMatrix = new int[6], yMatrix = new int[6];
int[,] aMatrix = new int[6, 6], bMatrix = new int[6, 6], cMatrix = new int[6, 6];
foreach (Control control in this.Controls)
{
if (control is TextBox)
{
string pos = control.Name.Substring(1);
if (control.Name.StartsWith("a"))
{
int matrixPos = Convert.ToInt32(pos);
int x = matrixPos / 10;
int y = matrixPos % 10;
aMatrix[x, y] = Convert.ToInt32(control.Text);
}
else if (control.Name.StartsWith("b"))
{
int matrixPos = Convert.ToInt32(pos);
int x = matrixPos / 10;
int y = matrixPos % 10;
bMatrix[x, y] = Convert.ToInt32(control.Text);
}
else if (control.Name.StartsWith("c"))
{
int matrixPos = Convert.ToInt32(pos);
int x = matrixPos / 10;
int y = matrixPos % 10;
cMatrix[x, y] = Convert.ToInt32(control.Text);
}
else if (control.Name.StartsWith("x"))
{
int arrayPos = Convert.ToInt32(pos);
xMatrix[arrayPos] = Convert.ToInt32(control.Text);
}
else if (control.Name.StartsWith("y"))
{
int arrayPos = Convert.ToInt32(pos);
yMatrix[arrayPos] = Convert.ToInt32(control.Text); // <== ERROR LINE
}
}
エラー メッセージの取得
そして、ここに与えられた値があります
私は何が欠けていますか?