Поиск объектов по имени - PullRequest
       8

Поиск объектов по имени

1 голос
/ 11 августа 2010

Мне было интересно, как я могу выбрать объекты, которые были созданы во время выполнения программ.Каждый объект имеет свое уникальное имя.Как я могу выбрать этот объект по имени?

Примеры имен:

"mapPart_0_0"
"mapPart_0_1"
"mapPart_0_2"
и т. Д.

Это окнаФорма проекта.В с #.

Создание этих объектов:

    private void addBoxes()
    {
        for (int a = 0; a < 25; a++)
        {
            for (int b = 0; b < 10; b++)
            {
                MyCustomPictureBox box = new MyCustomPictureBox();
                box.Location = new Point(b * 23 + 5, a * 23 + 5);
                box.Image = new System.Drawing.Bitmap("tiles/0.png");
                box.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
                box.Size = new Size(24, 24);
                box.Name = "mapPart_" + a + "_" + b;
                box.Click += new EventHandler(boxClickAdd);
                box.oFile = "0";
                panel1.Controls.Add(box);
            }
        }
    }

1 Ответ

5 голосов
/ 11 августа 2010

Я бы предложил просто поместить объекты в список System.Collections.Generic.Dictionary<string, your object type>.Это обеспечивает именно ту функциональность, которую вы ищете, если я правильно понимаю вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...