章鱼哥—VB.NET RichTextBox.AllowDrop属性的实例

章鱼哥VB.NET 控件中你不知道的属性之——AllowDrop 应用详解 如何将桌面或者文件夹中的图片拖拽到窗体 阅读详情

这篇文章讲述allowDrop属性的另一种用法,即接受文字,读者可以借鉴下,该文为转载文章地址:http://www.lob.cn/sl/control/431.shtml


RichTextBox.AllowDrop属性的实例

 

下面的代码示例演示如何使用 ListBox 控件(包含要放入 RichTextBox 控件的项)来执行拖放操作。窗体的构造函数将 AllowDrop 属性设置为 true 以使拖放操作能够在 RichTextBox 中进行。该示例使用 ListBox 的 MouseDown 事件通过调用 DoDragDrop 方法来启动拖动操作。该示例使用 DragEnter 事件来确定拖放到 RichTextBox 中的项是否为有效的数据类型。DragDrop 事件将被拖动的项实际放在 RichTextBox 控件中 RichTextBox 内的当前光标位置。该示例要求 DragDropDragEnter 事件已连接到此示例中定义的事件处理程序。

  1. Public Sub New()   
  2.    MyBase.New()   
  3.   
  4.    'This call is required by the Windows Form Designer.   
  5.    InitializeComponent()   
  6.   
  7.    richTextBox1.AllowDrop = True  
  8.   
  9. End Sub  
  10.   
  11. Private Sub listBox1_MouseDown(ByVal sender As ObjectByVal e As System.Windows.Forms.MouseEventArgs) Handles listBox1.MouseDown   
  12.    ' Determines which item was selected.   
  13.    Dim lb As ListBox = CType(sender, ListBox)   
  14.    Dim pt As New Point(e.X, e.Y)   
  15.    'Retrieve the item at the specified location within the ListBox.   
  16.    Dim index As Integer = lb.IndexFromPoint(pt)   
  17.   
  18.    ' Starts a drag-and-drop operation.   
  19.    If index >= 0 Then  
  20.       ' Retrieve the selected item text to drag into the RichTextBox.   
  21.       lb.DoDragDrop(lb.Items(index).ToString(), DragDropEffects.Copy)   
  22.    End If  
  23. End Sub 'listBox1_MouseDown   
  24.   
  25.   
  26. Private Sub richTextBox1_DragEnter(ByVal sender As ObjectByVal e As DragEventArgs) Handles richTextBox1.DragEnter   
  27.    ' If the data is text, copy the data to the RichTextBox control.   
  28.    If e.Data.GetDataPresent("Text"Then  
  29.       e.Effect = DragDropEffects.Copy   
  30.    End If  
  31. End Sub 'richTextBox1_DragEnter   
  32.   
  33. Private Sub richTextBox1_DragDrop(ByVal sender As ObjectByVal e As DragEventArgs) Handles richTextBox1.DragDrop   
  34.    ' Paste the text into the RichTextBox where at selection location.   
  35.    richTextBox1.SelectedText = e.Data.GetData("System.String"True).ToString()   
  36. End Sub 'richTextBox1_DragDrop  
即使AllowDrop为true,应用程序仍然禁用了拖放功能? 做个拖拽图片文件到Picturebox控件上显示的功能,代码换了台电脑就不行了,百思不得其解。 功能实现: //页面加载时,将pictureBox1的AllowDrop属性赋为true,即允许拖拽(可视化的属性窗口没有AllowDrop属性) private void Form3_Load(object sender, EventArgs e) { pictureBox1.AllowDrop = true; } //拖放操作完成事件 priv 阅读详情

相关推荐

文字的拖放,设置TextBox控件支持拖放操作,MouseDown,DragEnter,DragDrop的用法,C#源代码

文字的拖放,设置TextBox控件支持拖放操作,MouseDown,DragEnter,DragDrop的用法,C#源代码

C# textbox通过拖拽获得文件路径

C# textbox 拖拽 文件名 文件路径

mudh118的博客 970

科技中介如何高效匹配技术供需?.docx

科技中介如何高效匹配技术供需?

WPF的TextBox控件中启用拖放操作

这将启用TextBox的拖放功能。

liangyely的博客 797

今天在做textBox拖曳的功能,学到一点点

textBoxCmdName.AllowDrop = true; textBoxCmdName.DragDrop += new DragEventHandler(txt_ObjDragDrop); textBoxCmdName.DragEnter += new DragEventHandler(txt_ObjDragEnt...

weixin_30594001的博客 149

TextBox的扩展,支持文件夹和各类文件的拖入,同时可设置过滤文件格式!

作者:PeterXu  来源:Blog.CSDN  Blog: http://blog.csdn.net/peterreg/版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址:http://blog.csdn.net/peterreg/archive/2008/04/02/2245926.aspx随着软件业的不断发展,智能化及

PeterXu的专栏 1678

VB.NET中实现拖放操作 DragDrop

绪论 用户一般分为两类:一类习惯用键盘操作,一类习惯用鼠标操作。程序员们在编程时一般会提供快捷键或快捷方式来照顾到那些习惯键盘的用户,但是那些鼠标用户却被忽略了。因为程序员们一般都习惯用键盘,所以他们这种重视键盘操作的特点是可以理解的,但是每个程序员也应该考虑到提供鼠标支持。 鼠标用户所期望的一件事就是能够在应用程序中实现拖放。如果你注意到一些大型应用程序或windows自身的话,拖放操作几乎

4846

[C#]richtextbox实现拖放

namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); richTextBox1.AllowDrop = true;

静默虚空的专栏 1775

RichTextBox的拖放功能DragDrop

参考:http://blog.iordanov.info/?p=32 实现RichTextBox的拖放功能只要设置EnableAutoDragDrop = true就自动实现了,非常简单。但是要实现一些个性化的控制,就有一点复杂了。 我需要实现的是:如果拖放文件进来,不想默认的一样嵌入一个对象连接,而是把文件上传;其他情况就想默认一样。 首先得设定AllowDrop = true;...

aonb43971的博客 469

VB.NET中实现拖放操作

第一次在csdn上发文章,希望大家帮忙使劲顶,鼓励一下新手,谢谢http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchImpDragDrop.asp在VB.NET中实现拖放操作Implementing Drag and Drop in Visual Basic .N

无水乙醇的专栏 1495

C# AllowDrop设置为True后拖放无效的问题

设置了AllowDrop但是拖入进来鼠标还是显示禁止的标志,也调用不到Drop的事件。这样的话一般来说是你的程序使用了管理员权限!在不同UAC等级下,是不允许拖放的。官方建议是让你的程序不使用管理员权限。具体请参看: http://blogs.msdn.com/b/patricka/archive/2010/01/28/q-why-doesn-t-drag-and-drop-work-when-m

时不我待 1万+

C# 文件拖拽到文本框获取文件

TextBox    AllowDrop 设置 为true private void txtPhone_DragDrop(object sender, DragEventArgs e) { string fileName = ((string[])e.Data.GetData(DataFormats.FileDrop))[0];

1745

C#TextBox控件拖拽实现获得文件路径

步骤: 1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。 2、接受拖放控件的AllowDrop属性必须设置成true; 3、必须在DragEnter事件中设置好要接受拖放的效果,默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的) private void tex

iloli的专栏 1万+

WPF的C#程序给TextBox设置接受文件拖放

设置TextBox的属性AllowDrop="True" x:Name="textBox"属性-> 事件,  添加两个事件PreviewDragOver="TextBox_PreviewDragOver" PreviewDrop="TextBox_PreviewDrop"private void TextBox_PreviewDragOver(object sender, DragEvent...

a815064247的博客 2337
上一篇: 章鱼哥—VB.NET 控件中你不知道的属性之——AllowDrop 应用详解
下一篇: 章鱼哥出品_VB.NET 线程委托应用实例 一个简单的例子让你轻松掌握委托的用法
章鱼小哥0826
博客等级 码龄14年 149粉丝 25原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值