winforms 使用PictureBox获取随机图片[重复]

g2ieeal7  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(147)

此问题已在此处有答案

Load image from resources area of project in C#(17回答)
How to set source for Image Control where the image resides in application folder(1个答案)
19天前关闭。
我已经导入5图像到我的项目上的资源文件夹。图像名称为Blackcar、Redcar、Bluecar、Yellowcar和Greencar。当我运行这个程序时,我希望PictureBox随机显示其中一个图像,这样每次运行这个程序时它都是不同的。

private void Form1_Load(object sender, EventArgs e)
{
  String[] imgs = { "Blackcar", "Bluecar", "Greencar", "Yellowcar," "Redcar" };
  int randomIndex;
  Random r = new Random();

  randomIndex = r.Next(imgs.Length);
  pictureBox1.Image = imgs[randomIndex];
}

我知道我不能将字符串数组转换为PictureBox,但我不知道如何使其工作。我得到了错误:
“无法将类型字符串隐式转换为”System.Drawing.Image“

aydmsdu9

aydmsdu91#

将您的图像设置为嵌入式资源,然后使用如下代码:

private Random R = new Random();

private Image[] imgs = {
    Properties.Resources.Blackcar,
    Properties.Resources.Bluecar,
    Properties.Resources.Greencar,
    Properties.Resources.Yellowcar,
    Properties.Resources.Redcar
};

private void Form1_Load(object sender, EventArgs e)
{
    pictureBox1.Image = imgs[R.Next(imgs.Length)];
}

相关问题