当前位置:Gxlcms > asp.net > .NET WinFrom中给文本框添加拖放事件的代码

.NET WinFrom中给文本框添加拖放事件的代码

时间:2021-07-01 10:21:17 帮助过:13人阅读

在开发.NET WinForm程序时,有时候我们希望窗体上的文本框能接受鼠标拖放事件,比如允许将文件直接拖放到文本框中以直接获取到文件的本地路径,或者将选取的字符串直接拖放到文本框中等等。要实现这个功能其实很简单,代码如下。

1. 将文本框的属性AllowDrop设置成True

2. 给文本框添加DragEnter事件
代码如下:
  1. <br>private void textBox1_DragEnter(object sender, DragEventArgs e) <br>{ <br>if (e.Data.GetDataPresent(DataFormats.FileDrop, false)) <br>{ <br>e.Effect = DragDropEffects.All; <br>} <br>} <br> <br>注意DataFormats下面有许多其它的属性允许你将不同类型的数据拖放到文本框中。上面的代码用于将文件的本地路径拖放到文本框中。 <br><br>3. 给文本框添加DragDrop事件以接收数据 <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>private void textBox1_DragDrop(object sender, DragEventArgs e) <br>{ <br>this.textBox1.Text = GetDragData((string[])e.Data.GetData(DataFormats.FileDrop)); <br>} <br> <br>你还可以给其它的控件添加鼠标拖放事件,如ListBox等,方法类似。</li><li> </li><li> </li></ol></pre>

人气教程排行