winform之图片上下张

2022-06-28 08:46:20 浏览数 (2)

难点

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

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

解决内存不足问题

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

结果展示:

代码:

代码语言:javascript复制
		private void Form1_Load(object sender, EventArgs e)
        {
            pictureBox1.Image = Image.FromFile(@"C:UsersH0772690Pictureshh.jpg");
        }
        string[] path = Directory.GetFiles(@"C:UsersH0772690Pictures");//获取文件夹文件所有文件的全路径
        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]);
        }

0 人点赞