前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >winform之图片上下张

winform之图片上下张

作者头像
用户9857551
发布2022-06-28 08:46:20
7370
发布2022-06-28 08:46:20
举报
文章被收录于专栏:Angular学习规划

难点

1.获取文件夹的所有文件名称 2.换上一张或下一张图片的时候会产生一个问题System.OutOfMemoryException:“内存不足。” 解决方案: 获取文件夹名称:

代码语言:javascript
复制
string[] path = Directory.GetFiles(@"C:\Users\H0772690\Pictures");//获取文件夹文件所有文件的全路径

解决内存不足问题

在这里插入图片描述
在这里插入图片描述

原因是文件夹里边有一个隐藏的文件ini文件,所以索引不能到引到这个文件;

结果展示:

在这里插入图片描述
在这里插入图片描述

代码:

代码语言:javascript
复制
		private void Form1_Load(object sender, EventArgs e)
        {
            pictureBox1.Image = Image.FromFile(@"C:\Users\H0772690\Pictures\hh.jpg");
        }
        string[] path = Directory.GetFiles(@"C:\Users\H0772690\Pictures");//获取文件夹文件所有文件的全路径
        int i = 0;
        
        /// <summary>
        /// 点击更换下一张
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            
            i++;
            
            if (i==path.Length)
            {
                
                i = 1;
                //pictureBox1.Image.Dispose();
            }
            pictureBox1.Image = Image.FromFile(path[i]);
        }

        private void button1_Click(object sender, EventArgs e)
        {

            i--;
            if (i<1)
            {
                i = path.Length-1;
            }
            pictureBox1.Image = Image.FromFile(path[i]);
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 难点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档