91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET如何實現拖放

發布時間:2021-11-24 09:37:30 來源:億速云 閱讀:121 作者:柒染 欄目:編程語言

本篇文章為大家展示了VB.NET如何實現拖放,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

VB.NET還是比較常用的,于是我研究了一下VB.NET實現拖放,在這里拿出來和大家分享一下,希望對大家有用。Windows用戶一般分為兩類:一類習慣用鍵盤操作,一類習慣用鼠標操作。程序員們在編程時一般會提供快捷鍵(在命令或字母中加下劃線)或快捷方式(用CTRL加字母的組合)來照顧到那些習慣鍵盤的用戶,但是那些鼠標用戶卻被忽略了。因為程序員們一般都習慣用鍵盤,所以他們這種重視鍵盤操作的特點是可以理解的,但是每個程序員也應該考慮到提供鼠標支持。

鼠標用戶所期望的一件事就是能夠在應用程序中VB.NET實現拖放。如果你注意到一些大型應用程序或windows自身的話,拖放操作幾乎隨處可見。例如,用戶可能已經習慣了在windows資源管理器中拖放文件,或在word中拖放文本等操作了。

盡管拖放操作隨處可見,但是只有極少數程序員在他們所編寫的程序中實現拖放功能,最可能的原因是他們認為VB.NET實現拖放可能比想象的還要難。這篇文章列舉了如何在窗體內、窗體之間,甚至應用程序之間移動文本、圖片或者文件的例子,顯示了在VB.NET實現拖放是非常容易得。

拖放如何進行

拖放實際上就如同用鼠標復制粘帖,因此你必須有一個可以復制或移動的源,也要有一個可以粘貼的目的地。在這兩個操作過程中,數據是保存在內存中的。復制粘貼用的是剪切版,而拖放用的卻是一種本質上是私有剪切板的Dataobject的對象。
下面是典型的托放操作的時間序列:

1、拖放(dragging)是通過調用源控件的DoDragDrop方法來初始化的,DoDragDrop有兩個參數
◆data,指定將要傳送的數據
◆allowedEffects,指定允許進行的操作(復制或移動)
這樣自動創建了一個新的Dataobject對象

2、接下來就依次激發了GiveFeedBack事件。在大多數情況下,你并不需要擔心GiveFeedBack事件,然而你如果想自定義拖放過程中的鼠標指針的話,你可以在這些地方加上你的代碼。

3、任何有AllowDrop屬性而且被設置成True的控件都是隱含的Drop對象。AllowDrop屬性可以在設計時的屬性窗口中進行設置,也可以在Form_load事件自動加載。

4、當鼠標移到某個控件時,就同時激發了這個控件的DragEnter事件。GetDataPresent方法是用來確認拖過來的數據是否適合目標控件,Effect屬性是用來顯示適當的鼠標指針。

5、如果用戶在有效的目標控件上釋放鼠標,就同時激發了DragDrop事件。DragDrop事件句柄中的代碼從DataObject對象中釋放數據并把它顯示在目標控件中。

上述內容就是VB.NET如何實現拖放,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桂东县| 临城县| 茌平县| 阿鲁科尔沁旗| 丁青县| 大庆市| 上虞市| 灵璧县| 章丘市| 永福县| 监利县| 敦化市| 丹江口市| 临海市| 民丰县| 宾川县| 武陟县| 原平市| 阳朔县| 葵青区| 沛县| 新宁县| 建水县| 保亭| 肇州县| 修水县| 韶山市| 蕉岭县| 重庆市| 萨嘎县| 喀什市| 武隆县| 潮安县| 洪泽县| 富锦市| 玉田县| 南木林县| 壤塘县| 全南县| 金秀| 珠海市|