Winform-拖拽与文件管理器操作

4 篇文章 0 订阅
2 篇文章 0 订阅

Winform-拖拽与文件管理器操作

图形化界面

将PictureBox放下panel上面,同时设置在父容器停靠
在这里插入图片描述

在这里插入图片描述

事件

Click

给PictureBox添加点击事件

在这里插入图片描述

AllowDrop

设置AllowDrop为True

**AllowDrop:**该值指示控件是否可以接受用户拖放到它上面的数据

在这里插入图片描述

DragDrop|DropEnter

双击DragDrop和DropEnter两个事件

DropEnter: 等待发生放置操作

DragDrop: 提供用于启动拖放操作的帮助器方法和字段(包括开始拖放操作的方法),并提供用于添加和移除拖放相关事件处理程序的工具

在这里插入图片描述

主要实现功能

功能一:

将jpg|png格式的图片拖入窗体后,PictureBox显示拖入的图片。

功能二:

点击图片,出现文件资源管理器来限定选择后缀名为jpg|png的文件

DragEnter代码

DataFormats.FileDrop: 指定Windows 文件放置格式

DragDropEffects: Copy、Move和 Scroll效果的组合

e.Effect: 获取或设置拖放操作中的目标拖放效果。

GetDataPresent: 确定存储在此实例中的数据是否与指定的格式相关联,或者是否可以转换为指定的格式。

 private void panel1_DragEnter(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
         e.Effect = DragDropEffects.All;      
     else
         e.Effect = DragDropEffects.None;
 }

DrapDrop代码

拖入后的事件

private void panel1_DragDrop(object sender, DragEventArgs e)
{
    // 获得路径
    string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
    // 获得文件后缀名
    var Extensionname = Path.GetExtension(path);
    if (Extensionname == ".jpg" || Extensionname == ".png")
        this.pictureBox1.Image = Image.FromFile(path);
    else
        MessageBox.Show("请上传jpg或者png格式图片");
}

Click代码

Multiselect: 是否启用文件多选择

.png|*.png :.png 为显示名称 *.png 为后缀名

 private void pictureBox1_Click(object sender, EventArgs e)
 {
     OpenFileDialog ofd = new OpenFileDialog();
     ofd.Title = "请选择图片";
     ofd.InitialDirectory = @"D:\";
     ofd.Multiselect = false;
     ofd.Filter = ".png|*.png|.jpg|*.jpg";
     ofd.ShowDialog();
     //获得我们在文件夹中所选择的全路径
     string path = ofd.FileName;
     
     // 如果没有选择文件则不执行
     if(!string.IsNullOrEmpty(path))
       this.pictureBox1.Image = Image.FromFile(path);
 }
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学生个人文件管理系统 v2.0 A.声明: 1.非源代码。 2.有些用户没有设置自己的数据库服务器就直接登录或者注册,这样是不会成的, 请选择自定义服务器,然后填入自己的IP,数据库用户名以及密码,因为默认服 务器的IP是192.168.0.252. 3.暂不支持拖拽功能(将文件拖进去就能上传) 4.每隔10分钟系统会锁定一次,以防止其他用户恶意操作数据,需解锁请输入自己 的登录密码。【暂不支持设置间隔时间或者设置是否采取锁定策略】 5.暂不支持修改上传后的文件的属性(类别等) 6.在Win7上运行时需要管理员权限,请以管理员方式运行本程序。 B.新版特性: 1.修正了大文件上传或下载时服务器超时的Bug. 可上传500M以内的单个文件.(在空间大小足够的前提下) 2.修正了客户端上传文件的时间与服务器时间不同步的Bug, 同时在充分考虑服务器性能的前提下,给客户端提供了正 确的时间。 3.新增数据库压缩功能,针对数据库日志文件动辄上G的问题 提供了解决方案,使客户端用户使用更流畅。(管理员功能) 4.(2011-03-14)纠正了数据创建时错误,适应SQLServer不同 版本的数据库;纠正了在SQLServer下不同版本数据库备份时路径 错误问题。 5.(2011-03-14)纠正了程序中密码验证不区分大小写的错误。 6.(2011-03-18) 纠正了系统锁定后无法解锁的错误 2011-03-18 23:20 南充市扎针高手 李泽波
winform-培训班管理系统源码(access数据库)是一个基于.Net框架的编程项目,用于实现对培训班的管理和信息记录。该系统的数据库使用了Access数据库作为数据存储的工具。 培训班管理系统主要包括以下功能模块: 1. 培训班信息管理:可以对培训班的基本信息进行录入、查看、修改和删除操作。包括培训班名称、地点、时间、费用等。 2. 学员管理:可以对入学的学员信息进行管理,包括学员姓名、性别、年龄、联系方式等。 3. 课程管理:可以对培训班开设的课程进行管理,包括课程名称、授课老师、上课时间、上课地点等。 4. 成绩管理:可以对学员的成绩进行录入和查询操作,可以统计某个培训班的平均成绩、及格率等数据。 5. 缴费管理:可以对学员的缴费信息进行录入和查询操作,包括缴费日期、缴费金额等。 6. 考勤管理:可以对学员的出勤情况进行记录和查询,可以统计某个培训班的出勤率等数据。 7. 数据统计与报表:可以生成各种报表,如班级成绩统计、学员缴费统计等,方便进行数据分析和决策。 通过该系统,培训机构可以方便地管理培训班的各项工作,包括班级信息、学员管理、课程安排、成绩管理、缴费记录等。同时,可以根据记录的数据进行各种统计和分析,为决策提供参考。使用Access数据库作为数据存储的工具,可以方便地对数据进行增删改查操作。该系统的开发基于.Net平台,使用winform窗体应用程序开发,具有良好的用户界面和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值