2016-10-27 4 views
0

Winform C# (패턴 MVP)에서 간단한 기술로 내 기술을 개발하고 싶습니다.C# 개체를 그림 상자에 연결

이 게임은 4 개의 몬스터 (몬스터 클래스의 4 개 개체)와의 전투로 구성됩니다. 각 몬스터는 pictureBox에 표시됩니다 (나는 몬스터의 그림을 안에 넣습니다). 몬스터가 죽었을 때 ("Life"속성이 0 이하일 때), 해당하는 pictureBox에 적색 십자가를 넣고 싶습니다.

내 질문은 : "는 PictureBox를 (예를 들어 pictureBox2)에 링크 객체 (예를 들어 monster2) 가능한 그것을 얼마나?"

"스위치"에 대해 생각했지만 마음에 들지 않습니다. 몬스터 (Monster) 클래스의 속성 PictureBox에 대해서도 나는 그것을 좋아하지 않는다. (View and Presenter를 섞어 놓는 것을 좋아하지 않는다.) 아마도 "Life"속성의 "이벤트"가 있지만 올바른 pictureBox (monster1 => pictureBox1, monster2 => pictureBox2 등)를 선택하기 위해 필기 방법을 모르겠습니다.

내가 예를 들어, 정말 빠르게 변경할 수있는 코드를 좋아하는 것, 내가 여기에 내가 원하는 걸의 간단한 이미지입니다 8 (8 PictureBox를 포함) 괴물이 아니라 4

를 원한다. 여기서 영웅은 세 번째 몬스터를 공격합니다. 공격으로 인해 세 번째 괴물이 사망합니다. 그래서 여기, 제 3의 pictureBox에 적색 십자가를 넣고 싶습니다. enter image description here

는 당신의 도움을 주셔서 감사합니다!

+0

'사전'을 사용할 수 없습니까? – UnholySheep

답변

0

사용자 정의 컨트롤 (MonsterViewControl 또는 뭔가)을 만들고 'MonsterModel'개체 (또는 IMonster 또는 기타)를 사용합니다. 그런 다음 몬스터를 그리는 사용자 정의 OnPaint 메서드를 만들거나 모델의 모양에 따라 빨강 십자를 만들 수 있습니다.

관련 문제