2009-05-14 4 views
0

Ich bin ein Kunde für ein Online-Spiel in C# .Der Kunde schriftlich (Game) hat Inventar:Imagegrid-Komponente oder so ähnlich

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

Die 42 Blöcke in der linken und die 12 Blöcke in der rechten muss Bilder der "virtuellen Gegenstände" enthalten, die der "virtuelle Buchstabe" enthält.

Ich fügte 54 Felder (42 links + 12 rechts) über jedem einzelnen Block mit der Idee, die BackGroundImage-Eigenschaft zu verwenden, um das Bild an einem bestimmten Block hinzuzufügen.

Die meisten Dinge in diesem Spiel sind Server-seitig, so dass ich die Artikelposition und das Element über TCP-Client erhalten.

Das Problem ist, dass, wenn ich Position empfangen "13", und weisen diesen Wert auf eine ganzzahlige Variable mit dem Namen "Position", I nicht

„Panel aufrufen + Position + .BackGroundImage = image

I entweder einen Weg finden, dies zu tun oder alle Platten zu entfernen und eine Komponente verwenden, aber ich würde immer noch das Problem.

Jede Hilfe zu diesem Thema wird geschätzt! Vielen Dank im Voraus.

Antwort

1

alle hinzufügen das Panels zu einem Array.

ZB:

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