C#利用WinForm实现可以查看指定目录文件下所有图片

embedded/2024/9/24 0:20:53/

目录

一、关于Winform

二、创建应用

三、功能实现 

四、代码部分


一、关于Winform

Windows 窗体是用于生成 Windows 桌面应用的 UI 框架。 它提供了一种基于 Visual Studio 中提供的可视化设计器创建桌面应用的高效方法。 利用视觉对象控件的拖放放置等功能,可以轻松生成桌面应用。

使用 Windows 窗体,可以开发包含丰富图形的应用,这些应用易于部署和更新,并且在脱机状态下或连接到 Internet 时都可正常工作。 Windows 窗体应用可以访问运行应用的计算机的本地硬件和文件系统。

二、创建应用

三、功能实现 

说明:点击上一张或者下一张,查看图片。

使用:设计两个按钮,给两个按钮设置点击事件,点击上一张查找当前图片的上一张,并显示到picturebox控件中,下一张同理。

四、代码部分

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace pictureBox图片的上一张下一张
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){// 初始页面加载的图片的绝对路径pictureBox1.Image = Image.FromFile(@"C:/");}// 获得指定文件夹的所有文件的全路径string[] path = Directory.GetFiles(@"C:/");int i = 0;private void button2_Click(object sender, EventArgs e){i++;if (i == path.Length){i = 0;}pictureBox1.Image = Image.FromFile(path[i]);}private void button1_Click(object sender, EventArgs e){i--;if (i < 0){i = path.Length - 1;}pictureBox1.Image = Image.FromFile(path[i]);}       }
}


http://www.ppmy.cn/embedded/42489.html

相关文章

四七层负载均衡

负载均衡 负载均衡可以通过流量分发扩展应用系统对外的服务能力&#xff0c;通过消除单点故障提升应用系统的可用性。四层负载均衡&#xff08;LVS&#xff09;和七层负载均衡&#xff08;HAProxy&#xff09;是两种常用的负载均衡技术&#xff0c;它们在网络架构中扮演着重要…

神经网络基础结构

1. 神经网络 在神经网络中&#xff0c;每个神经元都有一个与之关联的权重和偏置&#xff0c;它们用于计算神经元的输出值。神经元接收来自上一层神经元的输入&#xff0c;并将这些输入与权重相乘并加上偏置&#xff0c;然后通过激活函数进行非线性处理&#xff0c;最终产生输出…

【计算机网络原理】对传输层TCP协议的重点知识的总结

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

通过python读取并发送二进制文件到串口

代码 #!python.exe """ filename send_bin.py brief According to the users input, read bin file, subpackage and send the file by UART. HowToUse send_bin.py -h author shadowThreeDgmail.com data 20220224 &q…

JAVA:深入了解JAVA中的23种设计模式(二)- 结构型模式

一、前言 在上一篇 《深入了解JAVA中的23种设计模式&#xff08;一&#xff09;- 创建型模式》 中介绍了Java中的23种设计模式的创建型模式中的一些设计模式&#xff0c;本文将继续介绍设计模式中的结构型模式。 二、结构型模式 1. 适配器模式 1.1 简介   适配器模式就是起…

Leecode热题100---114:二叉树展开为链表

题目&#xff1a; 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同…

了解和熟悉多线程(四)《实践:使用线程池优化Web应用性能》

《实践&#xff1a;使用线程池优化Web应用性能》 在现代Web应用中&#xff0c;性能和响应速度至关重要。随着用户请求数量的增加&#xff0c;服务器需要高效地管理和处理这些请求&#xff0c;线程池作为一种高效的并发处理机制&#xff0c;可以显著提高Web应用的性能。本文将介…

【Python设计模式14】状态模式

状态模式&#xff08;State Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许对象在其内部状态改变时改变其行为。状态模式将不同状态的行为封装到不同的状态类中&#xff0c;使得状态之间的转换独立于对象本身&#xff0c;减少了条件语句的使用&#xff0c;提高了代…