2012-06-12 4 views
0

그림 상자 Pic_1 Pic_2 ...의 두 그룹과 Pic_1_copy, Pic_2_copy, ... 그룹이 있습니다.중복 된 그림 상자 C#

예 : 3 개 이상인 Pic_1 사본을 갖고 싶습니다. 따라서 : Pic_1_copy_1, Pic_1_copy_2, Pic_1_copy_3.

이 작업을 수행하는 코드를 복잡하게 만들지 않고 간단한 방법이 있습니까? 대신 코드에서이 일을 :

Pic_1.Image = new Bitmap(Logo); 
Pic_1_copy_1.Image = Pic_1.Image; 
Pic_1_copy_2.Image = Pic_1.Image; 
Pic_1_copy_3.Image = Pic_1.Image; 
     ...= Pic_1.Image; 

내가 Picturebox의 이벤트를 검색하지만, 내가 좋아하는 것을 찾을 수 없습니다 .. ImageChanged 이벤트를

편집 :

그래서 내가 부탁 해요있다 새로운 Picturebox를 만들고 Pic_1에서 이미지를 할당하는 옵션. 따라서 Pic_1 이미지가 변경되면이 새 그림 상자가 자동으로 이미지를 Pic_1에서 이미지로 변경합니다.

+1

당신이 해결하려고하는 어떤 문제를 알려 제안 된 솔루션의 마지막 10 %를 요구하는 대신 –

+0

목록 또는 사전과 같은 종류의 배열이나 모음을 사용하십시오. – kevin628

+0

내 문제에 대한 설명을 추가했습니다. – Bodi

답변

0

그 중 어떤 이벤트도 찾지 못했습니다. 이것이 최선의 방법인지는 모르겠지만, LoadCompleted 이벤트를 사용해보십시오.

즉, LoadAsync 메서드를 사용해보십시오.

또 다른 방법은 위치 속성을 사용하여 그림을 변경하고 이벤트가 있음을 의미합니다.

당신이 시도 할 수있는 또 하나의 방법은 새로운 클래스를 만들고 PictureBox 클래스에서 파생시키는 것입니다. 다음

UPDATE (새 클래스에 이미지 속성을 감아) 이미지를 설정하기위한 이벤트를 만들 수 있습니다 내가 발견 약간의 검색 후 것을 : Is there an event for an image change for a PictureBox Control?

+0

페인트 이벤트가 작동 중입니다. – Bodi

+0

그래,하지만 페인트 이벤트는 최소화/최대화/이동/기타 등등에도 발생합니다 ... 나는 당신이 그 것을 원한다고 생각하지 않습니다. – eyossi

+0

업데이트를 보았습니다. 파생 된 클래스를 구현하는 방법을 보여주는 작업 – eyossi

관련 문제