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";
    }
}

しかし、私のコードはエラーを引き起こします:

タイプ「文字列」を「System.Drawing.Image」に暗黙的に変換することはできません

4

4 に答える 4

3

これを使って :

Panel1.BackgroundImage = System.Drawing.Bitmap.FromFile(yourPath);
于 2013-03-27T09:30:23.720 に答える
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)];

お役に立てれば。

于 2013-03-27T09:32:27.100 に答える
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");

            }
        }
于 2013-03-27T09:32:04.260 に答える
0

スクリーンショット

プロジェクトリソースに画像を追加し、次のように使用します。

Panel1.BackgroundImage = Properties.Resources.MyImage;
于 2013-03-27T09:32:19.773 に答える