用WinForm 做图片浏览

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:03:51
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;