Создание 2d массива для текстовых полей - PullRequest
0 голосов
/ 15 ноября 2010

Итак, я пытаюсь создать сетку текстовых полей 8X8. Я хочу также иметь возможность доступа к текстовым полям, когда мне нужно искать через них. Я рассмотрел встроенный список (т. Е. List<List<TextBoxes>>), где внутренний список имеет 8 слотов, а внешний список также имеет 8. Мне было интересно, есть ли более простой способ.

Также, как мне добавить мои текстовые поля из моей формы в этот 2d массив?

Спасибо за помощь.

-Lewis

Ответы [ 3 ]

2 голосов
/ 15 ноября 2010

Вы можете использовать TextBox[,] для этой цели:

private TextBox[,] textboxes;

public YourClass() {
    // Add this after the text boxes have actually been set up...

    textboxes = new TextBox[,] {
        {textbox00, textbox01, textbox02, ...},
        {textbox10, textbox11, textbox12, ...},
        ,,,
    };
}

Затем вы можете получить доступ к textbox00 как textboxes[0,0], textbox56 как textboxes[5,6] и т. Д.

0 голосов
/ 15 ноября 2010

Используйте стандартный 2D-массив TextBoxes [8,8]

0 голосов
/ 15 ноября 2010

попробуйте это:

private class Position
{
    internal int Row;
    internal int Col;
}

var txtBoxesDict=new Dictionary<Position, TextBox>();

txtBoxesDict.Add(new Position{Row=0,Col=0},txtBox0);

Для доступа к третьему текстовому полю в четвертой строке вы можете использовать:

MessageBox.Show(txtBoxesDict[new Position{Row=3, Col=2}].Text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...