Доступ к членам формы с целым числом? - PullRequest
0 голосов
/ 02 июня 2009

Теоретически все, что я пытаюсь сделать, глупо с объектно-ориентированной точки зрения, но я должен это сделать.

Это онлайн-игра, над которой я работаю. У клиента есть инвентарь с предметами, вы знаете, виртуальными предметами. Сервер отправляет предметы с соответствующей позицией в инвентаре.

Вот так выглядит мой инвентарь:

У меня 62 панели (каждая панель представляет комнату в инвентаре).

Моя проблема: когда я сортирую виртуальные предметы и соответствующие слоты, в которые они должны быть помещены, я должен нарисовать их в форме.

Теоретически, если я получу элемент "C: \ a.bmp" в позиции 4, как мне установить panel4.image равным изображению?

Вот что я пытаюсь сделать:

var data = new byte[6];
... //we receive a packet,data is our buffer
var position = data[4];
Form1.panel + position + .backgroundImage = "bla bla.jpg";

Как называть панели такими?

1 Ответ

2 голосов
/ 02 июня 2009

Превратите их в массив вместо 62 отдельных переменных. Тогда вы можете использовать:

Form1.panels[position].BackgroundImage = "...";

Нет никакой поддержки этого дизайнера (о которой я знаю) - вы создали все эти панели в дизайнере? Если вы можете сделать это программно, вы значительно упростите свою жизнь (IMO).

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