图片盒的随机化

时间:2011-07-13 01:15:19

标签: c#

是否可以使用我选择的随机图像填充pictureBox'actionbox1'?具体来说,'strollinstu''waterbottle'和'goop?'我已经看到很多问题但是并没有真正解释过。有人可以解释一下怎么做吗?我正在使用timer_tick事件,如果有帮助的话。

1 个答案:

答案 0 :(得分:0)

您可以使用Assembly.GetManifestResourceStream("name_of_your_image");从资源中获取图像流,使用Image.FromStream()加载图像,然后将其分配给图片框的Image属性。只需构建一个包含所有图像名称的列表,然后在每个计时器滴答中随机选择其中一个。

示例:

var imageNames = new List<string> { "strollinstu", "waterbottle", "goop" };

var rand = new Random();
var index = rand.Next(0, imageNames.Count - 1);

var s = this.GetType().Assembly.GetManifestResourceStream(imageNames[index]);
actionbox1.Image = Image.FromStream(s);

完全未经测试但应该给你这个想法。