【发布时间】:2015-11-24 19:23:42
【问题描述】:
我是编程领域的新手,我希望能够使用一个按钮在多个图片框中显示随机照片。问题是我不希望一张照片显示在多个框中。所以每个图片框都应该包含不同的图像。在过去的几个小时里,我一直在谷歌上搜索,但我无法获得任何有用的信息。我现在所拥有的,当按下按钮时,每个图片框都变为空白。虽然这是我在 button1_Click 中的代码:
{
List<string> name = new List<string>();
name.Add("0.jpg");
name.Add("1.jpg");
name.Add("2.jpg");
name.Add("3.png");
List<PictureBox> box = new List<PictureBox>();
box.Add(pictureBox1);
box.Add(pictureBox2);
box.Add(pictureBox3);
box.Add(pictureBox4);
a = 4;
ResourceManager rm = MatchGame.Properties.Resources.ResourceManager;
for (int i = 0; i < box.Count; i++)
{
int randomPic = new Random().Next(0, name.Count);
string randomName = name[randomPic];
name.Remove(randomName);
Image img = rm.GetObject(randomName) as Image;
box[i].Image = img;`
}
}
【问题讨论】:
-
图片是否保存在resourcemanager rm中?他们有这些名字吗?因为...我认为 GetObject 正在返回 null...
-
GetObject方法是对的。您应该尝试调试以查看ResourceManager对象在运行时是否有您的图像。
标签: c# image random picturebox