private void 相册浏览_Click(object sender, EventArgs e)
{//private Bitmap SourceBitmap, MyBitmap;
OpenFileDialog 打开文件 = new OpenFileDialog(); this.图像显示.Image = null;//打开图像文件//打开文件.Multiselect = true;
打开文件.Filter = "图像文件(JPeg, Gif, Bmp, etc.)|*.jpg;*.jpeg;*.gif;*.bmp;*.tif; *.tiff; *.png|"
+ " JPeg 图像文件(*.jpg;*.jpeg)|*.jpg;*.jpeg |GIF 图像文件(*.gif)|*.gif |BMP图像文件(*.bmp)|*.bmp|"
+ "Tiff图像文件(*.tif;*.tiff)|*.tif;*.tiff|Png图像文件(*.png)| *.png |所有文件(*.*)|*.*";
if (打开文件.ShowDialog() == DialogResult.OK) { 显示图像(打开文件.FileName); 上一图.Enabled = false; 下一图.Enabled = false; } else { 上一图.Enabled = true; 下一图.Enabled = true; }
FolderBrowserDialog 文件夹 = new FolderBrowserDialog(); 文件夹.Description = "请选择图像文件夹路径:";
if (this.Text.IndexOf("^") >= 0)
{
if (图像文件表 == null)
{
string[] 设备目录 = this.Text.Split(new char[2] { '[', ']' });
String 保存路径 = @System.Environment.CurrentDirectory + "\\设备相册集\\" + 设备目录[1];
保存路径 = 保存路径.Replace("/", "\\"); System.Diagnostics.Process.Start("explorer.exe ", 保存路径);
}
}
else
{ if (文件夹.ShowDialog() == DialogResult.OK) { 图数.Text = "没图?"; string 目录名 = @文件夹.SelectedPath; 遍历文件(目录名); } }
//DirectoryInfo di = new DirectoryInfo(@"c:\MyDir");
//try { if (di.Exists) { return; } di.Create(); di.Delete(); }
//catch (Exception ee) { Console.WriteLine("The process failed: {0}", ee.ToString()); }
//finally { }
}
private void 遍历文件(string 指定目录)
{
DirectoryInfo 目录 = new DirectoryInfo(指定目录);
//DirectoryInfo[] 子目录集 = 目录.GetDirectories();
//foreach (DirectoryInfo 读目 in 子目录集)
//{
// if (读目.Parent.ToString() == "Image") { }
// FileInfo[] 文件列表 = 读目.GetFiles();
// foreach (FileInfo 读件 in 文件列表) { }
// DirectoryInfo[] 返回子目录 = 读目.GetDirectories();
// if (返回子目录.Length > 0) { 遍历文件(读目.FullName); }
//}
//DirectoryInfo 目录 = new DirectoryInfo(指定目录);
int i = 0; string 图类 = "*.JPG*.JPEG*.GIF*.BMP*.TIF*.TIFF*.PNG*.ICO*.jpg*.jpeg*.gif*.bmp*.tif*.tiff*.png*.ico";
图像文件表 = new string[目录.GetFiles().Length - 目录.GetFiles("*.ini").Length];
foreach (FileInfo 读名 in 目录.GetFiles())
{ if (图类.IndexOf(读名.Extension) >= 0) { 图像文件表[i] = 目录.FullName + "\\" + 读名.Name; i++; } }
if (图像文件表.Length > 0 && 图像文件表[0] != null) { 显示图像(图像文件表[0]); 图数.Text = "1/" + 图像文件表.Length.ToString(); 上一图.Enabled = true; 下一图.Enabled = true; }
}
private void 显示图像(string 文件径名)
{
if (文件径名 != null)
{
Bitmap 原始图像 = new Bitmap(文件径名);//得到原始大小的图像
if (图像显示.Width > 原始图像.Width) { 图像显示.Width = 原始图像.Width; this.图像显示.Image = 原始图像; }
else if (图像显示.Height > 原始图像.Height) { 图像显示.Height = 原始图像.Height; this.图像显示.Image = 原始图像; }
else//得到缩放后的图像
{ Bitmap 显示图象 = new Bitmap(原始图像, this.图像显示.Width, this.图像显示.Height); this.图像显示.Image = 显示图象; }
}
else { MessageBox.Show("该文件不是图形图像文件,无法显示浏览!", "错误提示"); }
}
private void 上一图_Click(object sender, EventArgs e)
{
if (公共数[0] < 图像文件表.Length - 1 && 图像文件表 != null)
{ 公共数[0]++; if (图像文件表[公共数[0]] != null) { 显示图像(图像文件表[公共数[0]]); 图数.Text = (公共数[0] + 1).ToString() + "/" + 图像文件表.Length.ToString(); }
else { if (公共数[0] == 图像文件表.Length) { MessageBox.Show("文件浏览已经到最后面!", "友情提示"); } else MessageBox.Show("该文件不是图形图像文件,无法显示浏览!", "错误提示"); } }
}
private void 下一图_Click(object sender, EventArgs e)
{
if (公共数[0] <= 图像文件表.Length && 公共数[0] > 0 && 图像文件表 != null)
{ 公共数[0]--; 显示图像(图像文件表[公共数[0]]); 图数.Text = (公共数[0] + 1).ToString() + "/" + 图像文件表.Length.ToString(); }
else { if (公共数[0] == 0) { MessageBox.Show("文件浏览已经到最前面!", "友情提示"); } else { MessageBox.Show("该文件不是图形图像文件,无法显示浏览!", "错误提示"); } }
}
private void 图像显示_DoubleClick(object sender, EventArgs e)
{
FolderBrowserDialog 文件夹 = new FolderBrowserDialog(); 文件夹.Description = "请选择保存图像文件夹路径:";
if (this.Text.IndexOf("^") >= 0)
{
string[] 设备目录 = this.Text.Split(new char[2] { '[', ']' });
String 保存路径 = @System.Environment.CurrentDirectory + "\\设备相册集\\" + 设备目录[1];
保存路径 = 保存路径.Replace("/", "\\"); System.Diagnostics.Process.Start("explorer.exe ", 保存路径);
}
else
{ if (文件夹.ShowDialog() == DialogResult.OK) { 图数.Text = "没图?"; string 目录名 = @文件夹.SelectedPath; 遍历文件(目录名); } }
}

怎样能用picturebox切换图片 就是有一个按钮上一张 下一张那样相关推荐

  1. java单击按钮切换图片_JAVA点击按钮改变背景图片 跪求代码·

    展开全部 // 不加包,图片跟类文件在62616964757a686964616fe4b893e5b19e31333262383634一个目录,命令行下编译执行就行了 // 如果建工程,图片放到工程根 ...

  2. java 图片上一张 下一张_java实现预览图片,点击实现下一张

    项目上需要实现图片预览功能,页面展示图片的预览小图,点击时弹出层展示原图,可以点击上一张和下一张等效果 1.本文将简单具体介绍实现的全过程,前后台代码和需要用到的插件 2.先上效果图 加载页面的效果 ...

  3. 点击图片实现上一张下一张JS

    用js实现.点击图片的左边,去上一张:点击图片的右边,去下一张. Jquery脚本在http://jquery.com/ 下载 Jquery实现比较简单 <script src="ht ...

  4. js实现图片上一张下一张点击

    1.实现效果 2.实现原理 根据数组的长度和一个div的宽度,计算出父元素的长度. document.getElementById("goods_bx").style.width= ...

  5. 显示图片实现上一张下一张功能

    void CPicToDbDlg::GetNextOrGetPre(UINT flag) {     if (flag==1)     { if (theApp.m_pRecordset->Ge ...

  6. html简单的图片切换js,一分钟让你学会如何使用js切换图片

    利用js实现简单的动画效果 js简介 JavaScript 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. Java ...

  7. android渐变切换图片

    在以前的时候轮播图居多,现在轮播图相对来说使用减少,更偏爱另一种就是渐变替换切换图片,就是一个自定义类,文章最后附上DEMO 成品图展示: 首先这里直接上已经定义好的类,代码比较简单: //自定义渐变 ...

  8. javascript设计模式实践之模板方法--具有百叶窗切换图片效果的JQuery插件(二)...

    在上一篇<javascript设计模式实践之迭代器--具有百叶窗切换图片效果的JQuery插件(一)>里,通过采用迭代器模式完成了各初始化函数的定义和调用. 接下来就要完成各个切换效果的编 ...

  9. JavaScript基础15-day17【BOM(Navigator、History、Location)、定时器、切换图片练习、轮播图】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

最新文章

  1. bluecam连接步骤说明_磊科路由器登录设置及默认密码说明
  2. Ubuntu 关机,重启,注销命令
  3. 用FTP客户端实现主机和虚拟机之间文件的传输(方法2)
  4. 关于T4,正在发生的...
  5. Ubuntu安装Python2.7,nodejs,Redis
  6. Tenorshare iCareFone for mac如何修复iPhone手机系统?
  7. matlab将多个nc文件进行合成TIF
  8. win10、win8/8.1、win7系统激活工具-----也可激活Office各版本
  9. 【水】java试手—poj 2387
  10. 数字系统的设计层级(行为级、RTL、门级)
  11. UVA1586 Molar Mass(分子量)
  12. C++的64位整数[转]+gyy整理
  13. Mac上一款最受欢迎的SSH客户端
  14. Wpf大屏软件开发过程中遇到的若干问题
  15. (2013.05.05)N枚硬币找1枚假币
  16. win7下硬盘安装Ubuntu 14.04
  17. 阿里云视频点播服务SDK的使用,视频文件上传测试
  18. 土豆视频搜索显示服务器走丢了,她往土里丢了一个土豆,结果家里变成了菜园!...
  19. GD32F130FXP6学习笔记六:cortex-m3系列的ADC初识
  20. 基于驱动框架编写驱动代码

热门文章

  1. 微信小程序引入广告位功能,详细步骤!!!
  2. css3实现下划线动画效果
  3. java -- 深拷贝和浅拷贝的区别 如何实现深拷贝和浅拷贝
  4. 2022-2028全球水下游艇行业调研及趋势分析报告
  5. Fiddler抓包远程调试篇
  6. 大一新生必备手机APP 你下载好了吗
  7. python中什么是关键字参数_Python关键字参数
  8. 聊天服务器-解密陌生人(11)群组管理和群组聊天
  9. 618最值得入手的好物推荐?
  10. 电脑其他应用都能联上网只有浏览器一直没网的解决方案