C#窗体程序中,我要实现一个pictureBox每隔3秒中自动改变图片,但我希望通过读取导入在程序里的图片库谢谢
inti=1;privatevoidtimer1_Tick(objectsender,EventArgse){switch(i){case1:Imageimg=newBi...
int i = 1;
private void timer1_Tick(object sender, EventArgs e)
{
switch (i)
{
case 1:
Image img = new Bitmap(@"C:\Users\Administrator\Pictures\psbCA27R4HU.jpg");//不希望通过读取本地图片改变现实的图片,想读取程序里存储的图片,但我不会
pictureBox1.Image = img;
i = 2;
break;
case 2:
Image img2 = new Bitmap(@"C:\Users\Administrator\Pictures\新建文件夹\psb33.jpg");//同上
pictureBox1.Image = img2;
i = 3;
break;
case 3:
Image img3 = new Bitmap(@"psb11.jpg"); //程序错误,psd11.jpg是我导入到程序里的图片,我想读取存储在程序里的图片,如何实现?
pictureBox1.Image = img3;
i = 1;
break;
}
程序里导入了一些图片,并希望定时显示在pictureBox控件上,这样的程序可移植性好。可我不会。我每三秒执行以上switch代码,想这样循环改变picturebox里的图片,并使用导入到程序里的图片,求case实现上述内容代码,谢谢
不要ImageList那东西图片一点不清晰!
C#程序里导入图片后,Visual Studio 2010 解决方案资源管理器会生成一个默认名字叫Resources的文件夹,导入程序的图片都会在那里,我想把那些图片循环显示在pictureBox里,只要能实现不管用什么方法都行,不是一定要用这个东西:Image img3 = new Bitmap(),我接触C#时间不长,谢谢你们给的代码,但是出红线了
我不想要绝对路径,也不管要什么相对路径,只是希望这个VS2010生成exe程序 单独 复制到别的电脑上照样跑起来,打个比方用户使用的时候,只是给它一个EXE文件照样运行
我不看好推存的答案 展开
private void timer1_Tick(object sender, EventArgs e)
{
switch (i)
{
case 1:
Image img = new Bitmap(@"C:\Users\Administrator\Pictures\psbCA27R4HU.jpg");//不希望通过读取本地图片改变现实的图片,想读取程序里存储的图片,但我不会
pictureBox1.Image = img;
i = 2;
break;
case 2:
Image img2 = new Bitmap(@"C:\Users\Administrator\Pictures\新建文件夹\psb33.jpg");//同上
pictureBox1.Image = img2;
i = 3;
break;
case 3:
Image img3 = new Bitmap(@"psb11.jpg"); //程序错误,psd11.jpg是我导入到程序里的图片,我想读取存储在程序里的图片,如何实现?
pictureBox1.Image = img3;
i = 1;
break;
}
程序里导入了一些图片,并希望定时显示在pictureBox控件上,这样的程序可移植性好。可我不会。我每三秒执行以上switch代码,想这样循环改变picturebox里的图片,并使用导入到程序里的图片,求case实现上述内容代码,谢谢
不要ImageList那东西图片一点不清晰!
C#程序里导入图片后,Visual Studio 2010 解决方案资源管理器会生成一个默认名字叫Resources的文件夹,导入程序的图片都会在那里,我想把那些图片循环显示在pictureBox里,只要能实现不管用什么方法都行,不是一定要用这个东西:Image img3 = new Bitmap(),我接触C#时间不长,谢谢你们给的代码,但是出红线了
我不想要绝对路径,也不管要什么相对路径,只是希望这个VS2010生成exe程序 单独 复制到别的电脑上照样跑起来,打个比方用户使用的时候,只是给它一个EXE文件照样运行
我不看好推存的答案 展开
5个回答
展开全部
图片导入资源呀,呵呵,
导入资源及可以了,图片就会进入EXE里了呀。
用的时候如下:
global::CutPicLib.Properties.Resources.Cross;
//这里CutPicLib是我程序当前的命名空间,Cross图片名
这里换成自己的。
导入资源及可以了,图片就会进入EXE里了呀。
用的时候如下:
global::CutPicLib.Properties.Resources.Cross;
//这里CutPicLib是我程序当前的命名空间,Cross图片名
这里换成自己的。
追问
谢谢我会了
追答
pictureBox1.Image=global::CutPicLib.Properties.Resources.abc;
//这边换成你自己的命名空间,也就namespace
展开全部
你好!
你把你的图片建个文件夹放在bin目录里面就可以了,winform也是可以使用相对路径的。
代码示例:
Application.StartupPath()+“图片目录/图片名称”, 这样就行了。
你把你的图片建个文件夹放在bin目录里面就可以了,winform也是可以使用相对路径的。
代码示例:
Application.StartupPath()+“图片目录/图片名称”, 这样就行了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你直接把图片名称读到数组中,然后没有3秒生成一个随机(随机数规则从0开始到数组长度) Image img2 = new Bitmap(Application.StartupPath()+数组[随机数]) ,然后把图片放在运行目录下就ok
追问
出红线了,我有新的补充,我不想要绝对路径,也不想要什么相对路径,只是希望这个程序exe文件复制到别的电脑上照样跑起来。如果程序读取电脑本地的图片路径,程序的可植入性就很差了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用timer
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(@"psb11.jpg")图片的路径不对,相对路径不一定是直接到图片,可能还有上一层的目录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询