中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

安达市| 昌吉市| 手机| 长兴县| 利津县| 平舆县| 巴南区| 桂东县| 珠海市| 呼玛县| 巴青县| 莱芜市| 辉南县| 剑阁县| 福州市| 紫阳县| 武鸣县| 图木舒克市| 贵溪市| 边坝县| 法库县| 涟源市| 通渭县| 抚松县| 嘉荫县| 永康市| 响水县| 临颍县| 枣阳市| 万安县| 安阳市| 莆田市| 科技| 大关县| 萨迦县| 黎平县| 喜德县| 周口市| 长子县| 都兰县| 衡阳县|