设置拖拽事件,获取拖拽内容

设置dragEnter

设置DragDrop

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp25
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){#region 单独设置textBox1.AllowDrop = true;//设置控件AllowDrop的属性textBox2.AllowDrop = true;textBox1.DragEnter += C_DragEnter;//设置控件的DragEnter效果textBox2.DragEnter += C_DragEnter;#endregion#region 批量设置//foreach (Control c in this.Controls)//{//    if (c is TextBox)//    {//        c.AllowDrop = true;//        c.DragEnter += C_DragEnter;//    }//}#endregiontextBox1.DragDrop += TextBox1_DragDrop;}private void TextBox1_DragDrop(object sender, DragEventArgs e){string html = GetHtmlContent(e.Data);string txt = GetStringContent(e.Data);}private void C_DragEnter(object sender, DragEventArgs e){//设置控件的DragEnter效果e.Effect = DragDropEffects.All;}/// <summary>/// 获得网页格式的信息/// </summary>/// <param name="data"></param>/// <returns></returns>public static string GetHtmlContent(IDataObject data){//先判断数据是否为html格式的数据if (data.GetDataPresent(DataFormats.Html)){return data.GetData(DataFormats.Html).ToString();}elsereturn "";}/// <summary>/// 获得文本内容/// </summary>/// <param name="data"></param>/// <returns></returns>public static string GetStringContent(IDataObject data){//先判断数据是否为html格式的数据if (data.GetDataPresent(DataFormats.StringFormat)){return data.GetData(DataFormats.StringFormat).ToString();}elsereturn "";}}
}
View Code

截取网页内容的正则

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;namespace WindowsFormsApp25
{class RegexObject{public static Regex reglink = new Regex(@"[a-z]+\x3A//[^\x27\x22\x20\x0A\x0D]+", RegexOptions.IgnoreCase);public static Regex regcont = new Regex(@"\x3C\x21\x2D\x2DStartFragment\x2D\x2D\x3E(?<cont>(\w|\W)*?)\x3C\x21\x2D\x2DEndFragment\x2D\x2D\x3E", RegexOptions.IgnoreCase);public static Regex reghtml = new Regex(@"<[^>]*>", RegexOptions.IgnoreCase);public static Regex regimg = new Regex(@"<\W*img[^>]+src\W*\x3D[\x27\x22\W]*(?<img>(\w|\W)*?)[\x27\x22\x20\x3E]", RegexOptions.IgnoreCase);public static Regex regsource = new Regex(@"sourceURL\x3A(?<source>[^\r\n]*)[\r\n]", RegexOptions.IgnoreCase);public static Regex regsup = new Regex(@"\x3Csup\x3E", RegexOptions.IgnoreCase);public static Regex regsub = new Regex(@"\x3Csub\x3E", RegexOptions.IgnoreCase);public static Regex regsupsubend = new Regex(@"\x3C/su(b|p)\x3E", RegexOptions.IgnoreCase);public static Regex regemail = new Regex(@"([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,5})+", RegexOptions.IgnoreCase);public static Regex regehttp = new Regex(@"((http|https)://)?(www\.)?[A-Za-z0-9]+\.(com|net|cn|com\.cn|com\.net|net\.cn)", RegexOptions.IgnoreCase);public static Regex regdate = new Regex(@"((?<!\d)((\d{2,4}(\.|年|\/|\-))((((0?[13578]|1[02])(\.|月|\/|\-))((3[01])|([12][0-9])|(0?[1-9])))|(0?2(\.|月|\/|\-)((2[0-8])|(1[0-9])|(0?[1-9])))|(((0?[469]|11)(\.|月|\/|\-))((30)|([12][0-9])|(0?[1-9]))))|((([0-9]{2})((0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))(\.|年|\/|\-))0?2(\.|月|\/|\-)29))日?(?!\d))");public static Regex regDomain = new Regex(@"(?<mydomain>(?<Protocol>\w+):\/\/(?<Domain>[\w.\x2D]+))\/?\S*", RegexOptions.IgnoreCase);public static Regex regWWW = new Regex(@"(?<url>http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)", RegexOptions.IgnoreCase);//((http|https)://)?(www\.)?[A-Za-z0-9]+\.(com|net|cn|com\.cn|com\.net|net\.cn)public static Regex regyear = new Regex(@"\d{4}");public static string GetWWW(string txt){return regWWW.Match(txt).Value;}public static string GetYear(string txt){return regyear.Match(txt).Value;}public static string Getdomain(string url){return regDomain.Match(url).Groups["Domain"].Value;}/// <summary>/// 截取日期/// </summary>/// <param name="txt"></param>/// <returns></returns>public static string GetDate(string txt){return regdate.Match(txt).Value.ToString();}/// <summary>/// 只获得如https://www.baidu.com的部分/// </summary>/// <param name="txt"></param>/// <returns></returns>public static string GetHttp(string txt){return regehttp.Match(txt).Value.ToString();}/// <summary>/// 获取当前拖拽的内容(拖拽文本)/// </summary>/// <param name="text"></param>/// <returns></returns>public static string GetText(string text){string cont = regcont.Match(text).Groups["cont"].Value;string r = reghtml.Replace(cont, "").Trim();return r;}/// <summary>/// 获得链接字段的网址(将要打开的网页)/// </summary>/// <param name="text"></param>/// <returns></returns>public static string GetLink(string text){string cont = regcont.Match(text).Groups["cont"].Value;string r = reglink.Match(cont).Value;return r;}/// <summary>/// 获得链接字段的当前网址(现在的网址)/// </summary>/// <param name="text"></param>/// <returns></returns>public static string GetRefPage(string text){return regsource.Match(text).Groups["source"].Value.Trim();}/// <summary>/// 获取网址信息(包含version,源网址和当前拖拽链接的网址信息)/// </summary>/// <param name="text"></param>/// <returns></returns>public static string ReplaceSubSup(string text){text = regsup.Replace(text, "(↑");text = regsub.Replace(text, "(↓");text = regsupsubend.Replace(text, ")").Trim();return text;}}
}
View Code

 

转载于:https://www.cnblogs.com/wwz-wwz/p/7017269.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

笔记本电脑锁_2020年双11有哪些值得选购的笔记本电脑?(全能本/便携高性能笔记本电脑/设计本)...

&#xff08;本文于2020年10月22日更新&#xff09;本文章会不定期更新&#xff0c;保证文章的时效性和准确性&#xff0c;可点赞或收藏本文章&#xff0c;这样在需要的时候可以找到啦。文章推荐产品较多&#xff0c;按价位排序&#xff0c;篇幅较长&#xff0c;可按键盘CtrlF快…

300来行代码实现最小Linux文件系统

Linux作为一个类UNIX系统&#xff0c;其文件系统保留了原始UNIX文件系统的表象形式&#xff0c;它看起来是这个样子&#xff1a;rootname-VirtualBox:/# lsbin boot cdrom dev etc home lib lib64 lostfound media mnt opt proc root run sbin snap srv sys …

淘宝怎么多个订单一起付款_淘宝未付款订单如何催付?

淘宝未付款订单如何催付&#xff1f;很多人只认为运营就是技巧&#xff0c;其实客服也是需要技巧的&#xff0c;客服也是关键的数据支撑。一个好的客服团队&#xff0c;能够很好地提高转化率、客单价、复购率&#xff0c;有效的降低退款率、纠纷等售后问题。今天和大家分享一下…

爱大姚,恨男篮

先祝姚明生日快乐2019年9月12日。是中国篮协主席、CBA董事长姚明39岁的生日&#xff0c;时间已经过去几天了&#xff0c;当时铺天盖地的都是其他的热点新闻&#xff0c;很多人&#xff0c;包括我也忘记了这个大个子已经39岁了&#xff0c;看着中国男篮的惨败&#xff0c;很想冲…

Linux 内核系统架构

描述Linux内核的文章已经有上亿字了但是对于初学者&#xff0c;还是应该多学习多看&#xff0c;毕竟上亿字不能一下子就明白的。即使看了所有的Linux 内核文章&#xff0c;估计也还不是很明白&#xff0c;这时候&#xff0c;还是需要fucking the code.28年前(1991年8月26日)Lin…

gif透明背景动画_如何利用premiere制作GIF动态图片

GIF制作流程(也可以用此教程把视频变成GIF动图)作者&#xff1a;益红一、导出设计文件将要做动画的文件在ps里面导出 (透明图层用PNG)(也可以将合适的视频片段作为素材)二、在PR里面新建项目打开 Adobe premiere选择 新建项目找到新建项目 — 命名 —设置合适的项目 位置-点击浏…

离职了

这是我毕业后的第一份工作...面试时&#xff0c;HR小姐姐告诉我...然鹅...我入职之后才发现&#xff1a;对标阿里的只有加班强度对标华为的只有狼性文化对标百度的&#xff0c;额&#xff0c;没有对标百度同事们有的住在海淀区、有的住在朝阳区&#xff0c;作为刚毕业的一枚“穷…

windows7官方原版_如何下载微软原版操作系统、办公软件

如何下载微软原版操作系统、办公软件&#xff1f;简介&#xff1a;微软操作系统从MS-DOS到Windows XP&#xff0c;Windows 7&#xff0c;Windows 8&#xff0c;再到现在的Windows 10 &#xff0c;一代比一代强&#xff0c;每代都有自己的特点。现在我们能从官网上下载到的只有W…

CPU是如何访问到内存的?

讨论的重点我们知道CPU有地址总线&#xff0c;数据总线和控制总线数据总线&#xff08;Data Bus&#xff09;&#xff1a;在CPU与RAM之间来回传送需要处理或是需要储存的数据。地址总线&#xff08;Address Bus&#xff09;&#xff1a;用来指定在RAM&#xff08;Random Access…

macos支持exfat吗_打造便捷、人性化的macOS桌面使用环境

原标题&#xff1a;打造便捷、人性化的macOS桌面使用环境打造便捷、人性化的macOS桌面使用环境 2020-10-23 17:25:410点赞4收藏0评论欢迎参加#果粉是怎样炼成的#征稿&#xff0c;围观秋季发布会新品&#xff01;是什么让苹果生态无法割舍&#xff1f;快来讲讲你的果粉炼成记&am…

滴滴是如何搭建起PB级数据中台的?

滴滴公司自12年底上线至今&#xff0c;俨然成功跻身互联网大咖行列&#xff0c;在以流量活命的互联网世界里&#xff0c;如果没有一定的硬核技术为业务做支撑&#xff0c;单靠营销与宣传&#xff0c;是没有办法留住日益挑剔的用户的。我们今天就谈一谈滴滴打车背后所用到的大数…

java技术_2020年最流行的Java开发技术

点击上方“千锋教育”后台回复「 Java 」&#xff0c;领取视频学习教程在本文中&#xff0c;我们将以编程界最常用的编程语言Java为例&#xff0c;分享最为主流的技术与工具。Java几乎无处不在&#xff0c;无论在智能手机、台式机、游戏设备还是科学超级计算机上&#xff0c;处…

gx works2 存储器空间或桌面堆栈不足_静态体验奇瑞艾瑞泽GX冠军版,细节做工很精湛...

奇瑞艾瑞泽GX冠军版车型正式上市。编辑近日趁着区域上市的机会&#xff0c;对其进行了静态体验。这车怎么样&#xff1f;分几个方面来看看外观方面&#xff0c;运动范儿十足&#xff0c;看着就年轻&#xff0c;一副活力四射的样子。得益于fastback极速凌动的设计元素&#xff0…

我这几年呆的这几个公司

之前发的丰富的经历我12年硕士毕业&#xff0c;历经华为&#xff0c;某芯片原厂外企&#xff0c;某芯片原厂国企&#xff0c;某手机公司&#xff0c;最后来到大疆&#xff0c;可以说是一个跳槽小能手&#xff0c;因为具有多家大企业的工作经历&#xff0c;我觉得谈下自己在各个…

nsoutlineview 搜索_阿里巴巴搜索推荐广告三位一体的在线服务体系

最近在工作中大量使用到了淘系的在线分发服务体系&#xff0c;可以快速高效的实现个性化内容分发&#xff0c;其技术架构的概览在这里分享给大家。AIOS(Artificial Intelligence Online Serving)是阿里巴巴集个性化搜索、推荐、广告三位一体的在线服务平台。在大型互联网公司里…

为了生活

前几天&#xff0c;我刚刚满30岁&#xff0c;30岁的那天&#xff0c;过得很深刻&#xff0c;高烧了40度&#xff0c;每次发烧我都没有去医院&#xff0c;这次也一样&#xff0c;潜意识里面觉得它一定会来&#xff0c;潜意识里面也知道它一定会走&#xff0c;不管是40度还是45度…

深度ip转换器手机版app_手机大师智能管家app下载-手机大师智能管家app官网版 v1.0.0...

手机大师智能管家app&#xff1a;针对各种手机垃圾快速在线清除的软件&#xff0c;利用这款软件可以快速的清除各种不同的手机垃圾&#xff0c;而且还可以一键在线加速&#xff0c;更好的享受手机加速带来的便捷&#xff0c;同时针对各种文件清理也更加的简单&#xff0c;让你更…

小米19999

以前没有钱买小米现在也是&#xff0c;没有钱买小米19999的小米可能会比较贵但是看完这几个动图再决定要不要切肾毕竟肾只有一个消息提示调节音量播放音乐玩游戏CS通知栏充电好像有几次文章都说明了我有好多好多朋友在做手机所以我对手机其实没有多大新鲜感不是因为贵了就买而是…

html5+css3第一次作业_“台风爷爷,让我作业飞走!”南京小学生写的诗都这么逆天了?...

小学生的脑洞能有多大&#xff1f;看看他们写的诗就知道了&#xff01;最近&#xff0c;南京游府西街小学四年(6)班孩子们的语文作业火了&#xff0c;一个个神句让老师都不得不服气。赶紧戳图来看↓↓↓语文老师严杏村介绍&#xff0c;原本的作业是抄写儿童现代诗&#xff0c;但…

小心内存对齐

什么是内存对齐&#xff1f;CPU在读取内存地址的时候&#xff0c;一定按照一定的偏移量去读取&#xff0c;不知道你发现了没有&#xff0c;我们没有看到一个变量的大小是 3 个字节的&#xff0c;都是 1 个字节&#xff0c;2个字节&#xff0c;4个字节&#xff0c;8个字节&#…