2013-03-27 4 views
0

내가 패널에 임의의 이미지를 할당하려고 해요에 대한 이미지 :할당 무작위 배경 패널

System.Random randomNum = new System.Random(); 
int myInt = randomNum.Next(4); 

if (Panel1.BackgroundImage != null) 
{ 
    switch (myInt) 
    { 
     case 0: 
      Panel1.BackgroundImage = @"C:\Users\etrit.bujupi\Desktop\IO-Etrit\CardGame\Images\2-Black.jpg"; 
    } 
} 

하지만 내 코드는 오류가 발생합니다

Cannot implicity convert type 'string' to 'System.Drawing.Image'

+2

무엇을 할 수 있습니까? 내 말은, 패널을 추가 할 수 있습니까? 그래픽을 추가 할 수 있습니까? [RANDOM] (http://msdn.microsoft.com/en-gb/library/system.random.aspx) 클래스가 있다는 것을 알고 계십니까? -1 당신이 우리가 당신을 위해 게임을 작성하기를 원하는 것처럼 읽으면 더 자세한 정보가 필요합니다! – Dave

+0

@DaveRook 전 신기 해요. 패널이 양식에있다면, 나는 그 (것)들에게 무작위 이미지를 줄 필요가있다. –

+2

나는 무례한 소리를하지 않으려 고 노력하고 있지만,이 사이트는 사람들이 당신의 일을 할 수있는 곳이 아닙니다. 우리가 붙어 있다면 도움을 줄 수 있습니다. 내 충고는 이미지를 추가 한 다음 이미지를 추가하는 것입니다. 그런 다음 이미지 배열을 랜덤 화 (또는 접근)하는 방법을 확인하고 코드 예와 함께 막혀있는 특정 시점에 질문하십시오! – Dave

답변

3

이 코드는 방법에 당신을 얻을 수 있습니다 :이 도움이

ImageList images = new ImageList(); 
images.Images.Add(Image.FromFile("C:\\pic1.bmp")); 
images.Images.Add(Image.FromFile("C:\\pic2.bmp")); 
//Fill with more images 

//Make a Random-object 
Random rand = new Random(); 
// This could also be a panel already on the Form 
Panel p = new Panel(); 

//Pick a random image from the list 
p.BackgroundImage = images.Images[rand.Next(0, images.Images.Count - 1)]; 

희망을.

+1

이것은 실제로 많은 코드를 저장합니다. 고마워! 건배 :) –

3

사용이 :

Panel1.BackgroundImage = System.Drawing.Bitmap.FromFile(yourPath); 
+0

지금 작동 중입니다. 고맙습니다. 건배 –

0
System.Random randomNum = new System.Random(); 
     int myInt = randomNum.Next(4); 

     if (Panel1.BackgroundImage != null) 
     { 
      switch (myInt) 
      { 
       case 0: 
        Panel1.BackgroundImage = System.Drawing.Bitmap.FromFile(@"C:\Users\etrit.bujupi\Desktop\IO-Etrit\CardGame\Images\2-Black.jpg"); 

      } 
     } 
0

Screenshot

는 그처럼 사용하여 프로젝트 리소스에 이미지를 추가

Panel1.BackgroundImage = Properties.Resources.MyImage;