2009-06-02 65 views
0

從理論上講,我試圖完成的事情從面向對象的角度來看是愚蠢的,但我必須這樣做。使用整數訪問表單成員?

其正在進行的在線遊戲。客戶有一個物品清單,你知道 - 虛擬物品。 服務器發送物料及其在庫存中的相應位置。

這是我的庫存看起來像:

我有62塊板(每個小組代表清單中的房間)。

我的問題:當我理清虛擬物品和他們應該被放置的相應槽位時,我必須在窗體上繪製它們。

理論上,如果我在位置4收到項目「C:\ a.bmp」,如何將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"; 

如何調用這樣的面板?

回答

2

把它們變成一個數組而不是有62個單獨的變量。然後你可以使用:

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

沒有這方面的任何設計器支持(即我所知道的),但 - 你創建在設計所有的面板?如果你可以用編程的方式來做,你會讓你的生活變得更容易(IMO)。

+0

他們總是告訴我,我總是忘記這個小小的解決方案。再次感謝喬恩! – 2009-06-02 18:24:43