c#中如何循环显示resource中的图片到picturebox中
1个回答
展开全部
查看一下获取某个图片的方法,可以参考其再添加一个方法,以字符串作为图片名来访问也是可以的。代码在Resources.Designer.cs文件中。
internal static System.Drawing.Bitmap _9 {
get {
object obj = ResourceManager.GetObject("_9", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap GetBitmap(string Key) //新添加的方法
{
object obj = ResourceManager.GetObject(Key, resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
这样访问_9这个图片对象可以有两种方法了:
BackgroundImage = Properties.Resources._7;
BackgroundImage = Properties.Resources.GetBitmap("_7");
第二种方式用循环访问就可能了,如:
string[] imgkeys = new string[] { "_7","_8","im43"};
foreach (var imgkey in imgkeys)
{
BackgroundImage = Properties.Resources.GetBitmap(imgkey);
}
当然循环显示图片的话应该用时钟控件,这一部分应该不是问题了。
internal static System.Drawing.Bitmap _9 {
get {
object obj = ResourceManager.GetObject("_9", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap GetBitmap(string Key) //新添加的方法
{
object obj = ResourceManager.GetObject(Key, resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
这样访问_9这个图片对象可以有两种方法了:
BackgroundImage = Properties.Resources._7;
BackgroundImage = Properties.Resources.GetBitmap("_7");
第二种方式用循环访问就可能了,如:
string[] imgkeys = new string[] { "_7","_8","im43"};
foreach (var imgkey in imgkeys)
{
BackgroundImage = Properties.Resources.GetBitmap(imgkey);
}
当然循环显示图片的话应该用时钟控件,这一部分应该不是问题了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询