2009-06-02 8 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

그들은 항상 이것에 대해 이야기했고 나는이 작은 해결책을 항상 잊어 버렸습니다. Jon을 다시 감사합니다! –

+0

다른 배열을 직접 만들고 추가해야합니까? 아니면 Designer.cs를 편집해야합니까? 나는 이것을하기 전에 결코 시도하지 않았다. –

+0

오, 나는 너무 느려. – Robert

관련 문제