用WinForm 做图片浏览

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用WinForm 做图片浏览相关的知识,希望对你有一定的参考价值。

WinForm下用控件pictureBox,和两个按钮,浏览存放在文件夹里的一组图片(全屏浏览),点一下按钮按图片编号顺序换下一张图片,浏览完后,点另一个按钮,回到第一张.谢谢各位我会追加分的
....................
不行,要报错,无法识别转译序列,就是图片路径那里,就是说我的一组图片放在桌面名字叫pic的文件夹里,有5张图1.JPG 2.JPG 3.JPG........

你是2005写的?我这里的picturebox点不出ImageLocation方法啊

把完整的代码贴上来吧

代码没保存,贴不出来了,不过这应该已经算完整的代码了,只需要你去添加3个按钮和一个PictureBox控件然后将代码贴进去就可以了
没有ImageLocation直接换成pictureBox1.Image=System.Drawing.Image.FromFile(Picturename[IndexPicture])应该就可以了吧

ImageLocation 这个只是加载图片的路径,可以用
pictureBox1.Image=System.Drawing.Image.FromFile("c:\pic\1.gif"); 类似这种方法来替换一下啊

写的比较恶心,你就将就的看吧 - -
测试了下 获取文件的顺序有点问题,不过凑合能用,不是按编号取的 按编号取更简单点,只要获取文件夹路径然后+文件名就OK了
文件夹路径可以用string Path = dlg.FileName.Substring(0, dlg.FileName.Length - System.IO.Path.GetFileName(dlg.FileName).Length);取到,估计应该有专用的函数吧,我不知道就想了个歪招。。。
定义几个私有变量
private int IndexPicture = 0;
private int MaxLength = 0;
private string[] Picturename = new string[100];
设置一按钮打开文件夹获取图片
private void OpenFileBtn_Click(object sender, EventArgs e)

OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Picture file(*.jpg)|*.jpg|所有文件(*.*)|*.*";
dlg.Multiselect = true;
if (dlg.ShowDialog() == DialogResult.OK)

for (int i = 0; i < dlg.FileNames.Length; i++)

MaxLength = dlg.FileNames.Length;
Picturename[i] = dlg.FileNames[i].ToString();


pictureBox1.ImageLocation = Picturename[0];

设置向前翻滚
private void button5_Click(object sender, EventArgs e)

if (IndexPicture > 0)

IndexPicture--;
pictureBox1.ImageLocation = Picturename[IndexPicture];

else

MessageBox.Show("已到第一张图片");


向后翻滚
private void button4_Click(object sender, EventArgs e)

if (IndexPicture < MaxLength-1)

++IndexPicture;
pictureBox1.ImageLocation = Picturename[IndexPicture];


else

MessageBox.Show("已到最后一张图片");

参考技术A 方案是:
要实现这样的功能,那么图片的名称必须有规律,首先你浏览第一张,你必须记下这张图片的名字,以便好浏览下一张,若切换到最后一张的时候再图片的名字改为第一个。应该不难实现,部分代码如下:
void button1_click()//浏览

pictureBox1.Image=System.Drawing.Image.FromFile("c:\pic\1.gif");

void button2_click()//浏览下一张

pictureBox1.Image=System.Drawing.Image.FromFile("c:\pic\"+index+".gif");
参考技术B winform还是webform啊
winform直接点上边的绿色三角形按钮
webform右键所在页在浏览器里浏览就行了

参考资料:http://zhidao.baidu.com/question/31694391.html?si=1

参考技术C 遍历图片文件夹下所有文件放在数组里,然后循环显示就好了

以上是关于用WinForm 做图片浏览的主要内容,如果未能解决你的问题,请参考以下文章

winform gif图片静态显示问题

c# 保存图片文件 winform

想做一个java的简单图片浏览器,用的卡片布局来显示图片,有上一本,下一本两个按钮来切换图片

java怎么做图片浏览器

winform 图片集合

Winform实现将网页生成图片的方法