码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C#界面里的AllowDrop属性、DragDrop和DragEnter事件


    C#界面里的AllowDrop属性、DragDrop和DragEnter事件

    在软件开发里,使用到拖放功能的还是比较少见一些,因为开发的难度比较大,并且大家也不太熟悉,
    但是使用起来就比较方便。
    比如开发一个上传的软件,一般情况会让用户打开一个窗口选择上传的文件。
    如果有这样一个功能,可以让用户直接拖文件到窗口,就给上传, 这样就会更加方便。

    要实现这样的功能,就得理解拖放功能启用,以及拖放的事件响应。
    当一个文件从一个窗口拖动到另一个窗口的过程,需要经历几个状态,第一个就是原窗口里拖动时,显示为一个拖动的图标,
    接着拖动的过程中碰到另一个窗口时,就需要响应拖动进入事件,如果没有这个事件,
    这个窗口就会显示为普通的鼠标。所以要实现拖动进入DragEnter事件,这时就把鼠标修改为我们需要显示的图标。
    最后拖动到窗口指定位置了,就需要松开鼠标,这时会触发另外一个事件DragDrop。
    在最后的事件里,就需要根据拖动过来的文件是什么类型作出响应了。比如处理图片类型的,就判断是否
    为图片类型,如果是就打开它,否则拒绝执行。

    下面的例子,就把窗口AllowDrop的修改为true,打开允许拖放。
    然后响应后面两个事件,就完成了。
    具体代码参考如下:

    1. using System;
    2. using System.Collections.Generic;
    3. using System.ComponentModel;
    4. using System.Data;
    5. using System.Drawing;
    6. using System.Linq;
    7. using Sys
  • 相关阅读:
    【Java基础】- HttpURLConnection详解
    尚硅谷大数据项目《在线教育之实时数仓》笔记002
    还在发愁PPT该怎么设计?看看这几个网站
    2、基于pytorch lightning的fabric实现pytorch的多GPU训练和混合精度功能
    【JavaEE】博客系统【前后端分离版本】
    Jenkins拉取Gitee项目并打包运行
    计算机网络【HTTP协议】
    定位java程序中占用cpu最高的线程堆栈信息
    最专业 大话C#之WPF业务场景入门和进阶,深入浅出解析章节教程 17 UI层树形结构布局入门
    DOX-HSA/HGB/FITC/Glu人血清蛋白/血红蛋白/荧光素/葡萄糖修饰阿霉素
  • 原文地址:https://blog.csdn.net/caimouse/article/details/127614998
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号