首页 > 其他分享 >Winform-处理鼠标拖放的内容

Winform-处理鼠标拖放的内容

时间:2024-07-03 22:32:25浏览次数:19  
标签:None 鼠标 Text Effect Button1 DragDropEffects 拖放 Winform

DragEnter事件中检查拖放的内容是否匹配

private void Button1_DragEnter(object sender, DragEventArgs e)
{
  if (e.Data.GetDataPresent(DataFormats.Text))    //判断拖放的内容是否为文本
    e.Effect = DragDropEffects.Copy;    //为文本,将操作效果设置为拷贝
  else     
    e.Effect = DragDropEffects.None;    //不为文本,将操作效果设置为不做任何处理
}

DragDrop事件中处理拖放的内容

private void Button1_DragDrop(object sender, DragEventArgs e)
{
    if (e.Effect != DragDropEffects.None)   //操作效果不为 None 时
        Button1.Text = e.Data.GetData(DataFormats.Text).ToString(); //将 Button1.Text 替换为拖放的文本
}

标签:None,鼠标,Text,Effect,Button1,DragDropEffects,拖放,Winform
From: https://www.cnblogs.com/Hong-BKY/p/18282590

相关文章

  • 在delphi用移动鼠标左键配合shift的方法选择部分文字
    procedureTForm1.ButtonPen1Click(Sender:TObject);beginSetCursorPos(694,352);//设置开始的位置。Sleep(300);//mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);//模拟按下鼠标右键。//mouse_event(MOUSEEVENTF_RIGHTUP,0,......
  • Winform SynchronizationContext多线程更新画面控件
    SynchronizationContext在通讯中充当传输者的角色,实现功能就是一个线程和另外一个线程的通讯。需要注意的是,不是每个线程都附加SynchronizationContext这个对象,只有UI线程是一直拥有的。故获取SynchronizationContext也只能在UI线程上进行SynchronizationContextcontex......
  • Winform数据绑定基类
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Linq;usingSystem.Runtime.CompilerServices;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Threading;publicabstractclassB......
  • DevExpress WinForms磁贴导航面板 & TileBar组件,让桌面应用触摸更友好!
    界面控件DevExpressWinFormsTileNavPane被设计为位于应用程序窗口的顶部(就像Ribbon一样),可以被认为是Windows桌面应用程序中传统导航元素的触摸友好版本。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能......
  • 开发界的良心评测文章,告诉你WPF 与 WinForms 对比:性能、开发难度、特点及操作系统支持
    引言WindowsPresentationFoundation(WPF)和WindowsForms(WinForms)是微软提供的两种用于构建Windows桌面应用程序的框架。尽管它们都有助于开发高效的桌面应用程序,但在性能、开发难度、特点和操作系统支持方面存在显著差异。本文将详细比较WPF和WinForms,以帮助开发者选择......
  • Simple WPF: WPF 透明窗体和鼠标事件穿透
    一个自定义WPF窗体的解决方案,借鉴了吕毅老师的WPF制作高性能的透明背景的异形窗口一文,并在此基础上增加了鼠标穿透的功能。可以使得透明窗体的鼠标事件穿透到下层,在下层窗体中响应。这个方法不一定是制作WPF透明窗体最合适的方法,请各路大大不要喷。完整代码地址:Github一、去除......
  • 转:在Linux上运行WinForm
    C#winform软件实现一次编译,跨平台windows和linux、mac兼容运行,兼容VisualStudio原生界面Form表单开发-亲善美-博客园(cnblogs.com) 一、背景:微软的.netcore开发工具,目前来看,winform界面软件还没有打算要支持linux系统下运行的意思,要想让c#桌面软件在linux系统上运行,开......
  • C#winform如何在窗体实现视频播放
    1.在Form窗体设计中的左侧工具箱列表中右击鼠标,单击选择项。2.在弹出的对话框中点击COM组件,选择WindowsMediaPlayer,点击确定3.接着在工具箱选择WindowsMediaPlayer控件,将控件添加到窗体中,并且添加一个OpenFileDialog控件4.接着在工具箱的对话框中将OpenFileDialog添加......
  • 鼠标操作
    背景:用selenium做自动化时,有时需要模拟鼠标操作,比如单击、双击、点击鼠标右键、拖拽等。selenium提供了一个类处理事件---ActionChains鼠标操作:(1)执行操作(2)左键、右键单击、双击(3)鼠标悬停到元素、偏移处(4)长按(5)拖动 执行操作:perform()方法:调用其他操作方法后都要再......
  • Winform RichTextBox 获取Text文本中段落及区块
    在C#WinForms应用程序中,RichTextBox控件是一个功能强大的文本编辑控件,支持多种文本格式。如果你需要获取RichTextBox中每一部分的文本,包括段落和不同样式的区块,可以通过以下步骤实现。总体思路是使用RichTextBox的RichTextBox.Find以及RichTextBox.SelectionStart和RichTextBox.......