2013-10-05 4 views
2

frmMain 및 frmPictures라는 두 가지 형식이 있습니다. frmMain에는 타이머 간격이 5000 (5 초)입니다. frmPictures에는 이미 이미지가로드 된 16 개의 그림 상자가 있습니다. 각 타이머 틱에서 frmMain 배경 이미지를 변경해야합니다. 시작시 배경 이미지는 picturebox1과 동일합니다.

각 타이머 틱에서 프로그램은 임의로 frmPictures의 PictureBox를 선택하고 frmMain의 배경 이미지를 선택한 PictureBox의 이미지로 변경해야합니다.

VB.NET에서는 어떻게합니까?주기적으로 배경 이미지를 변경하는 방법

답변

2

먼저 배열이나 이와 유사한 구조로 모두 PictureBoxes을 수집해야합니다. 예를 들어 Form_Load 이벤트 :

Dim pictures(15) As PictureBox 
pictures(0) = frmPictures.PictureBox1 
'... 

, BTW 이유는 각 사진에 대한 PictureBoxes을해야합니까?

Dim pictures(15) As Image 
pictures(0) = Image.FromFile("...") 
'... 

그런 다음 타이머 이벤트에서, 난수를 생성하고 이미지 선택 : : 그것은 응용 프로그램 시작시 이미지로드 충분할 것이다

'Call Randomize() on application startup 
Dim rnd = CInt(16 * Rnd()) 
BackgroundImage = pictures(rnd).Image 'For the picture box method or 
BackgroundImage = pictures(rnd)  'For the direct method 
+0

좋아을, 아마도 더 나은 방법입니다 .. 감사합니다 :) – Rahul

관련 문제