怎样能用picturebox切换图片 就是有一个按钮上一张 下一张那样
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切换图片 就是有一个按钮上一张 下一张那样相关推荐
- java单击按钮切换图片_JAVA点击按钮改变背景图片 跪求代码·
展开全部 // 不加包,图片跟类文件在62616964757a686964616fe4b893e5b19e31333262383634一个目录,命令行下编译执行就行了 // 如果建工程,图片放到工程根 ...
- java 图片上一张 下一张_java实现预览图片,点击实现下一张
项目上需要实现图片预览功能,页面展示图片的预览小图,点击时弹出层展示原图,可以点击上一张和下一张等效果 1.本文将简单具体介绍实现的全过程,前后台代码和需要用到的插件 2.先上效果图 加载页面的效果 ...
- 点击图片实现上一张下一张JS
用js实现.点击图片的左边,去上一张:点击图片的右边,去下一张. Jquery脚本在http://jquery.com/ 下载 Jquery实现比较简单 <script src="ht ...
- js实现图片上一张下一张点击
1.实现效果 2.实现原理 根据数组的长度和一个div的宽度,计算出父元素的长度. document.getElementById("goods_bx").style.width= ...
- 显示图片实现上一张下一张功能
void CPicToDbDlg::GetNextOrGetPre(UINT flag) { if (flag==1) { if (theApp.m_pRecordset->Ge ...
- html简单的图片切换js,一分钟让你学会如何使用js切换图片
利用js实现简单的动画效果 js简介 JavaScript 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. Java ...
- android渐变切换图片
在以前的时候轮播图居多,现在轮播图相对来说使用减少,更偏爱另一种就是渐变替换切换图片,就是一个自定义类,文章最后附上DEMO 成品图展示: 首先这里直接上已经定义好的类,代码比较简单: //自定义渐变 ...
- javascript设计模式实践之模板方法--具有百叶窗切换图片效果的JQuery插件(二)...
在上一篇<javascript设计模式实践之迭代器--具有百叶窗切换图片效果的JQuery插件(一)>里,通过采用迭代器模式完成了各初始化函数的定义和调用. 接下来就要完成各个切换效果的编 ...
- JavaScript基础15-day17【BOM(Navigator、History、Location)、定时器、切换图片练习、轮播图】
学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...
最新文章
- bluecam连接步骤说明_磊科路由器登录设置及默认密码说明
- Ubuntu 关机,重启,注销命令
- 用FTP客户端实现主机和虚拟机之间文件的传输(方法2)
- 关于T4,正在发生的...
- Ubuntu安装Python2.7,nodejs,Redis
- Tenorshare iCareFone for mac如何修复iPhone手机系统?
- matlab将多个nc文件进行合成TIF
- win10、win8/8.1、win7系统激活工具-----也可激活Office各版本
- 【水】java试手—poj 2387
- 数字系统的设计层级(行为级、RTL、门级)
- UVA1586 Molar Mass(分子量)
- C++的64位整数[转]+gyy整理
- Mac上一款最受欢迎的SSH客户端
- Wpf大屏软件开发过程中遇到的若干问题
- (2013.05.05)N枚硬币找1枚假币
- win7下硬盘安装Ubuntu 14.04
- 阿里云视频点播服务SDK的使用,视频文件上传测试
- 土豆视频搜索显示服务器走丢了,她往土里丢了一个土豆,结果家里变成了菜园!...
- GD32F130FXP6学习笔记六:cortex-m3系列的ADC初识
- 基于驱动框架编写驱动代码