iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#快速实现拖放操作
  • 835
分享到

C#快速实现拖放操作

2024-04-02 19:04:59 835人浏览 独家记忆
摘要

拖放操作是一个我比较喜欢的用户体验,但实现起来稍显麻烦,这里我将它的常用方式简单的集合了一下,作为扩展方法,以便快速调用: static class DrapDropExtend {

拖放操作是一个我比较喜欢的用户体验,但实现起来稍显麻烦,这里我将它的常用方式简单的集合了一下,作为扩展方法,以便快速调用:

static class DrapDropExtend
{
    public static void SimpleDrapDrop<T>(this Control c, string datafORMat, Action<T> hanlder) where T : class
    {
        c.AllowDrop = true;
        c.DragEnter += (s, e) =>
            {
                if (e.Data.GetDataPresent(dataformat))
                    e.Effect = DragDropEffects.Copy;
                else
                    e.Effect = DragDropEffects.None;
            };

        c.DragDrop += (s, e) =>
            {
                var data = e.Data.GetData(dataformat) as T;
                hanlder(data);
            };
    }

    public static void SimpleDrapDrop(this Control c, Action<DragEventArgs> enterHanlder, Action<DragEventArgs> dropHanlder)
    {
        c.AllowDrop = true;
        c.DragEnter += (s, e) => enterHanlder(e);
        c.DragDrop += (s, e) => enterHanlder(e);
    }

    public static void SimpleDrapDrop(this Control c, DragEventHandler enterHanlder, DragEventHandler dropHanlder)
    {
        c.AllowDrop = true;
        c.DragEnter += enterHanlder;
        c.DragDrop += dropHanlder;
    }
}

该类使得实现拖放更加简单了,一个简单的示例如下:

public Form1()
{
    InitializeComponent();
    this.SimpleDrapDrop<string>(DataFormats.Text, x => this.Text = x);
}

这比通过IDE来实现要简洁得多。

到此这篇关于C#快速实现拖放操作的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#快速实现拖放操作

本文链接: https://www.lsjlt.com/news/151666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#快速实现拖放操作
    拖放操作是一个我比较喜欢的用户体验,但实现起来稍显麻烦,这里我将它的常用方式简单的集合了一下,作为扩展方法,以便快速调用: static class DrapDropExtend {...
    99+
    2024-04-02
  • Qt拖放操作和打印操作的实现
    目录1. 拖放操作1.1 使用拖放打开文件(拖动.txt文件)1.2 自定义拖放操作(拖动图片)2. 打印操作3. 资源下载1. 拖放操作 拖放操作分为 拖动(Drag) 和 放下(...
    99+
    2024-04-02
  • C#中使用Cache框架快速实现Cache操作
    .NET 4.0中新增了一个System.Runtime.Caching的名字空间,它提供了一系列可扩展的Cache框架,本文就简单的介绍一下如何使用它给程序添加Cache。 一个C...
    99+
    2024-04-02
  • WinForms中怎么实现控件之间的拖放操作
    在WinForms中实现控件之间的拖放操作可以通过以下步骤实现: 将要拖动的控件的 AllowDrop 属性设置为 true,以...
    99+
    2024-03-12
    WinForms
  • C#中怎么使用Cache框架快速实现Cache操作
    这篇“C#中怎么使用Cache框架快速实现Cache操作”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#中怎么使用Cach...
    99+
    2023-07-02
  • 如何使用HTML5实现网页元素的拖放操作
    这篇文章将为大家详细讲解有关如何使用HTML5实现网页元素的拖放操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。场景:如下图所示,我们要实现:通过拖放将照片从左侧“相册...
    99+
    2024-04-02
  • HTML5拖放API怎么实现拖放排序功能
    小编给大家分享一下HTML5拖放API怎么实现拖放排序功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言HTML5 中提供了...
    99+
    2024-04-02
  • VB.NET如何实现拖放
    本篇文章为大家展示了VB.NET如何实现拖放,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。VB.NET还是比较常用的,于是我研究了一下VB.NET实现拖放,在这里拿出来和大家分享一下,希望对大家有用...
    99+
    2023-06-17
  • C语言文件操作实现数据持久化(帮你快速了解文件操作函数)
    目录一.了解文件1.文件主要功能2.什么是文件二.文件的打开和关闭1.文件指针2.文件的打开和关闭2.关闭文件函数三.顺序读写文件函数fputc字符输入函数fgetc字符输入函数fp...
    99+
    2022-11-13
    c语言文件操作数据持久化分析 c语言文件操作函数例子 C语言文件操作
  • Python利用docx模块实现快速操作word文件
    目录一、基础内容1. 基本概念2. 操作word文档二、单独设置内容样式1. 字体相关样式三、样式演示四、制作表格1. 表格2.行列对象3. 单元格对象一、基础内容 安装第三方库的时...
    99+
    2024-04-02
  • C语言实现快速排序
    目录1. hoare法方法与步骤代码实现2. 挖坑法方法与步骤代码实现3. 前后指针法方法与步骤代码实现4. 快速排序的缺点与优化1.快速排序的缺点2.快速排序的优化① 三数取中法选...
    99+
    2023-05-14
    C语言快速排序算法 C语言快速排序 C语言排序算法
  • C#实现快速排序算法
    快速排序是应用最广泛的排序算法,流行的原因是它实现简单,适用于各种不同情况的输入数据且在一般情况下比其他排序都快得多。 快速排序是原地排序(只需要一个很小的辅助栈),将长度为 N 的...
    99+
    2024-04-02
  • jQuery网页拖放操作的插件有哪些
    小编给大家分享一下jQuery网页拖放操作的插件有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ajax Upload提供文...
    99+
    2024-04-02
  • C++实现数独快速求解
    什么是数独 数独是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、...
    99+
    2024-04-02
  • Python+Selenium实现网站滑块拖动操作
    实现效果 示例代码 import time from selenium import webdriver from selenium.webdriver import Action...
    99+
    2024-04-02
  • HTML5如何实现拖放效果
    这篇文章主要介绍HTML5如何实现拖放效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!拖放拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分...
    99+
    2024-04-02
  • VB.NET如何实现表间拖放
    这篇文章主要为大家展示了“VB.NET如何实现表间拖放”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现表间拖放”这篇文章吧。VB.NET表间拖放VB.NET表间拖放有一个情况是...
    99+
    2023-06-17
  • C#中怎么实现快速排序
    本篇文章为大家展示了C#中怎么实现快速排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#快速排序不好实现?前一段时间有朋友问我,以下这段Haskell快速排序的代码,是否可以转化成C#中等价的L...
    99+
    2023-06-17
  • PHP 数组操作技巧:如何在 Linux Bash 中快速实现?
    PHP 数组是开发者在处理数据时不可或缺的一种数据结构。在 Linux Bash 中使用 PHP 数组能够快速地实现数据处理和数据分析的功能。本文将介绍一些 PHP 数组操作技巧,帮助开发者在 Linux Bash 中更加高效地操作数组。...
    99+
    2023-11-02
    数组 linux bash
  • HTML5中怎么实现拖放功能
    小编给大家分享一下HTML5中怎么实现拖放功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关于HTML5中的拖放拖放(Drag...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作