用WinForm 做图片浏览
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用WinForm 做图片浏览相关的知识,希望对你有一定的参考价值。
WinForm下用控件pictureBox,和两个按钮,浏览存放在文件夹里的一组图片(全屏浏览),点一下按钮按图片编号顺序换下一张图片,浏览完后,点另一个按钮,回到第一张.谢谢各位我会追加分的
....................
不行,要报错,无法识别转译序列,就是图片路径那里,就是说我的一组图片放在桌面名字叫pic的文件夹里,有5张图1.JPG 2.JPG 3.JPG........
你是2005写的?我这里的picturebox点不出ImageLocation方法啊
把完整的代码贴上来吧
没有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 做图片浏览的主要内容,如果未能解决你的问题,请参考以下文章