2009-05-14 1 views
0

Я пишу клиент для онлайн игры в C# .The клиента (игры) имеет инвентарь:ImageGrid компонент или что-то подобное

alt text http://img232.imageshack.us/img232/5606/inventoryplain.jpg

В 42 блоков в левой и 12 блоков в правом должен содержать изображения «виртуальных элементов», которые содержит «виртуальный символ».

Я добавил 54 панели (42 слева + 12 справа) поверх каждого блока с идеей использовать свойство BackGroundImage для добавления изображения в определенный блок.

Большинство вещей в этой игре являются серверными, поэтому я получаю позицию позиции и элемент через TCP-клиент.

Проблема заключается в том, что если я получаю положение «13» и присвоить это значение к целой переменной с именем «позиция», я не могу назвать

«панель + положение + = .BackGroundImage изображения

I либо должны найти способ сделать это или удалить все панели и использовать один компонент, но я бы до сих пор эту проблему.

Любая помощь по этому вопросу будут оценены! заранее спасибо.

ответ

1

Добавить всепанели к массиву.

Например:

Panel[] panels = { panel0, panel1, ... }