老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

vb.net拖放 vb拖動(dòng)控件

VB.NET拖放文本文件到TextBox獲得其路徑。

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

創(chuàng)新互聯(lián)建站主營濉溪網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),濉溪h5微信小程序定制開發(fā)搭建,濉溪網(wǎng)站營銷推廣歡迎濉溪等地區(qū)企業(yè)咨詢

TextBox1.AllowDrop = True

End Sub

Private Sub TextBoxDragEnter(sender As Object, e As DragEventArgs) Handles TextBox1.DragEnter

If e.Data.GetDataPresent(DataFormats.FileDrop) Then

Dim files As String()

Try

files = CType(e.Data.GetData(DataFormats.FileDrop), String())

Me.TextBox1.Text = files(files.Length - 1)

Catch ex As Exception

MessageBox.Show(ex.Message)

Return

End Try

End If

End Sub

TextBox1.AllowDrop = True 是開啟拖放支持,可以在窗體設(shè)計(jì)器里面開啟它,也可以代碼開啟。

在VB.NET中實(shí)現(xiàn)文件的拖放

本文介紹了在VB NET中如何實(shí)現(xiàn)接受拖放的文件 即從資源管理器中拖放到應(yīng)用程序中的時(shí)候 自動(dòng)獲取拖放的文件 文中的例子是一個(gè)接受拖放文件顯示文件內(nèi)容的VB NET實(shí)例程序 引言

對(duì)于文本格式的文件 我們可以直接拖到記事本中就可以看到內(nèi)容 各種類型的圖片 拖到Photoshop中 就可以直接對(duì)其編輯 我們?nèi)绾卧赩B NET開發(fā)的程序也實(shí)現(xiàn)上述效果呢?

思路

我們知道 每一個(gè)Windows的應(yīng)用程序都有一個(gè)消息隊(duì)列 程序的主體接受系統(tǒng)的消息 然后分發(fā)出去(給一個(gè)form 或者一個(gè)控件) 接受者有相應(yīng)的程序來處理消息 在 NET的Form中 默認(rèn)情況下程序是不翻譯這些消息的 也就是說默認(rèn)我們的Class是不加入應(yīng)用程序的消息泵 能不能把我們的Form Class加入應(yīng)用程序的消息泵呢?可以!

在 NET中 任何一個(gè)實(shí)現(xiàn)IMessageFilter 接口的類 可以添加到應(yīng)用程序的消息泵中 以在消息被調(diào)度到控件或窗體之前將它篩選出來或執(zhí)行其他操作 使用 Application 類中的 AddMessageFilter 方法 可以將消息篩選器添加到應(yīng)用程序的消息泵中

于是我們?cè)诔绦蚣虞d的時(shí)候 調(diào)用Application AddMessageFilter(Me) 然而 默認(rèn)情況下一個(gè)Form或者控件是不能接受拖放的文件的 我們調(diào)用一個(gè)WIN API DragAcceptFiles源碼天空 這個(gè)API可以設(shè)置對(duì)應(yīng)的控件是否能接受拖放的文件 然后可以用DragQueryFile查詢拖放到的文件列表 也就是拖放文件地具體路徑和文件名

代碼

Imports System Runtime InteropServices

Public Class Form

Inherits System Windows Forms Form

Implements IMessageFilter

API申明

Const WM_DROPFILES = H ? 拖放文件消息

DllImport( shell dll ) Public Shared Sub DragFinish(ByVal hDrop As Integer)

End Sub

DllImport( shell dll ) Public Shared Sub DragAcceptFiles(ByVal hwnd As Integer ByVal fAccept As Boolean)

End Sub

DllImport( shell dll ) Public Shared Function DragQueryFile(ByVal HDROP As Integer ByVal UINT As Integer ByVal lpStr As System Text StringBuilder ByVal ch As Integer) As Integer

End Function

Private Sub Form _Load(ByVal sender As System Object ByVal e As System EventArgs) Handles MyBase Load

Application AddMessageFilter(Me)

DragAcceptFiles(TextBox Handle ToInt True)

End Sub

Function PreFilterMessage(ByRef m As Message) As Boolean Implements IMessageFilter PreFilterMessage

If m Msg = WM_DROPFILES Then

設(shè)置拖放的動(dòng)作

Dim nfiles As Int

nfiles = DragQueryFile(m WParam ToInt Nothing )

Dim i As Int

Dim *** As New System Text StringBuilder( )

Dim sFirstFileName As String 記錄第一個(gè)文件名

TextBox Clear()

For i = To nfiles

DragQueryFile(m WParam ToInt i *** )

If i = Then sFirstFileName = *** ToString

TextBox AppendText(ControlChars CrLf *** ToString)

Next

DragFinish(m WParam ToInt ) 拖放完成

顯示文件內(nèi)容

Dim fs As New System IO FileStream(sFirstFileName IO FileMode Open)

Dim sr As New System IO StreamReader(fs System Text Encoding GetEncoding( gb ))

TextBox AppendText(ControlChars CrLf sr ReadToEnd() ToString)

fs Close()

sr Close()

End If

Return False

End Function

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

If disposing Then

If Not (ponents Is Nothing) Then

ponents Dispose()

End If

End If

Application RemoveMessageFilter(Me)

DragAcceptFiles(TextBox Handle ToInt False)

MyBase Dispose(disposing)

End Sub

lishixinzhi/Article/program/net/201311/13043

vb.net textbox1選中的文本,拖放到textbox2?

很久沒有上這里了,今天看到了這個(gè)問題,嘗試做了一個(gè);

本例以源文本框TextBox1全部文字作為拖放文字為例,實(shí)現(xiàn)拖放

1、向一個(gè)窗體中添加兩個(gè)文本框,分別名為TextBox1,TextBox2。注意:把TextBox2控件的AllowDrop屬性設(shè)置成True,這點(diǎn)不要遺漏。

2、完整的代碼如下:

Public Class Form1

Private MouseIsDown As Boolean = False

Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown

'設(shè)置一個(gè)標(biāo)志以顯示鼠標(biāo)已按下。

MouseIsDown = True

End Sub

Private Sub TextBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseMove

If MouseIsDown Then

'開始拖動(dòng)(將TextBox1的文本內(nèi)容作為拖放內(nèi)容)。

TextBox1.DoDragDrop(TextBox1.Text, DragDropEffects.Copy)

End If

MouseIsDown = False

End Sub

Private Sub TextBox2_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragEnter

'檢查正在被拖放的數(shù)據(jù)的格式。

If (e.Data.GetDataPresent(DataFormats.Text)) Then

'顯示復(fù)制光標(biāo)(表示是拖放行為)。

e.Effect = DragDropEffects.Copy

Else

'顯示不放置光標(biāo)(表示不是拖放行為)。

e.Effect = DragDropEffects.None

End If

End Sub

Private Sub TextBox2_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragDrop

'粘貼文本(將拖放內(nèi)容作為TextBox2的文本內(nèi)容)。

TextBox2.Text = e.Data.GetData(DataFormats.Text)

End Sub

End Class

vb,net怎么實(shí)現(xiàn)拖拽文件到文本框和粘貼復(fù)制?

第一步,點(diǎn)擊VS工具

請(qǐng)點(diǎn)擊輸入圖片描述

第二步,打開后,新建一個(gè)Windows窗體應(yīng)用程序

請(qǐng)點(diǎn)擊輸入圖片描述

第三步,新建完畢后,如圖所示

請(qǐng)點(diǎn)擊輸入圖片描述

第四步,拖動(dòng)文本框與按鈕,如圖示

請(qǐng)點(diǎn)擊輸入圖片描述

第五步,將剪貼板復(fù)制與粘貼代碼輸入,如圖示

請(qǐng)點(diǎn)擊輸入圖片描述

第六步,運(yùn)行程序

請(qǐng)點(diǎn)擊輸入圖片描述

7

第七步,點(diǎn)擊按鈕,成功從剪貼板中復(fù)制與粘貼操作

請(qǐng)點(diǎn)擊輸入圖片描述


網(wǎng)頁題目:vb.net拖放 vb拖動(dòng)控件
文章地址:http://www.xueling.net.cn/article/hgjjop.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 熟女少妇人妻黑人sirbao | 69天堂网 | 台湾男男gay做爽爽的视频 | 久久黄色片| 国产在线播放一区二区 | 国产传媒av在线 | 亚洲一久久久久久久久 | 国产一区二区极品 | 琪琪午夜成人理论福利片 | 亚洲精品国产剧情久久9191 | 免费观看高清a级毛片视频 成人精品天堂一区二区三区 | 人与善性猛交xxxx视频 | 不卡大片 | 无码色偷偷亚洲国内自拍 | 韩国19禁无遮挡啪啪无码网站 | 在线观看亚洲AV日韩A∨ | 日韩美女在线 | 无码精品人妻一区二区三区在线 | 免费看国产美女裸体视频 | 国产精品亚洲а∨天堂网 | 午夜成人毛片免费观看蜜桔视频 | 一级片aaaa | 国产第一页第二页 | 欧美xxxx喷水 | 少妇性荡欲视频午夜剧场 | 国产中文字幕免费 | wwwxxx日本在线观看 | 少妇被猛烈进入A片 | 色阁阁69婷婷 | yellow视频免费观看 | 亚洲国产成人精品无码区 | 一区二区三区产品乱码的解决方法 | 亚欧美一区二区 | 中文字幕亚洲在线观看 | 欧美黑人激情性久久 | 18禁超污无遮挡无码免费动态图 | 中文亚洲av片不卡在线观看 | 国内性爱视频 | 伊人久久一区二区三区 | 黄色影院国产 | 好男人好资源神马在线观看 |