专栏中心

EEPW首页 > 专栏 > 实现两个Texbox中拖放文字串

实现两个Texbox中拖放文字串

发布人:Tony 时间:2008-06-15 来源:工程师 发布文章

   我们经常会遇到这样的操作,那就是复制一个文本的内容到另外一个,此

小程序利用设置TextBox控件的AllowDrop属性和为TextBox控件的MouseDow

_n,DragDrop事件添加处理程序,从而实现将一个TextBox控件中的文字串

拖放到另一个TextBox控件中。

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        '设置TextBox控件支持拖放操作
        Me.TextBox1.AllowDrop = True
        Me.TextBox2.AllowDrop = True
    End Sub
    '开始拖放textBox1控件中的文字
    Private Sub TextBox1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown
        If (e.Button = Windows.Forms.MouseButtons.Left) Then
            Me.TextBox1.SelectAll()
            Me.TextBox1.DoDragDrop(Me.TextBox1.SelectedText, _
                     DragDropEffects.Move Or DragDropEffects.Copy)
        End If
    End Sub
    '当用户在拖放操作过程中首次将鼠标光标拖到控件上时发生
    Private Sub TextBox2_DragEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragEnter
        If (e.Data.GetDataPresent(DataFormats.Text)) Then
            e.Effect = DragDropEffects.Copy
        End If
    End Sub
    '在完成将textBox1中的文字拖放到textBox2时发生
    Private Sub TextBox2_DragDrop(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragDrop
        Me.TextBox2.Text = e.Data.GetData(DataFormats.Text).ToString()
        '判断是否按下了Ctrl键
        If ((e.KeyState & 8) <> 8) Then
            Me.TextBox1.Text = ""
        End If
    End Sub

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

Vishay新款汽车级IHDM电感器即便在恶劣环境下仍保持出色的感值及饱和电流稳定性

[Android开发视频教学]代码编写(二)(30)

视频 2010-10-29

[Android开发视频教学]代码编写(四)(32)

视频 2010-10-29

[Android开发视频教学]代码编写(三)(31)

视频 2010-10-29

[Android开发视频教学]代码编写(五)(33)

视频 2010-11-08

Arm洞察与思考:为什么AI向边缘迁移的速度超乎想象

智能计算 2025-08-08

联发科Q3展望:营收或下滑,但全年仍乐观

台积电CoWoS布局「乾坤大挪移」? 南科缓装机、中科急整并

EDA/PCB 2025-08-11

手机厂一年就倒了!美国制造不可能

[Android开发视频教学](特别篇)Linux环境搭建

视频 2010-10-29

特朗普点名英特尔CEO辞职实为台积电铺路?

软银以$375M收购富士康位于俄亥俄州的工厂,用于制造 AI 服务器

具身智能的研究与实践—第七届国产嵌入式操作系统技术与产业发展论坛即将召开

中国成全球工业机器人市场唯一增长点

英特尔首席执行官陈立武将与特朗普会面,讨论商业问题

更多 培训课堂
更多 焦点
更多 视频

技术专区