C 中實現拖拽功能,補全中

2022-09-11 09:18:09 字數 1089 閱讀 2519

在這個例子中我們將乙個picturebox中的拖拽到另乙個picturebox中

在winform窗體中有兩個picturebox;分別為picturebox1和picturebox2

首先我們要把你想接受拖放功能的控制項的allowdrop功能開啟,因為picturebox預設的allowdrop屬性是隱藏,所以我們要用它的上一級來開啟allowdrop屬性

public

form1()

在拖拽功能中我們主要使用的事件就是mousedown、dragenter和dragdrop

接下來我們要設定picturebox1的mousedown事件,當滑鼠按下時發生

private

void picturebox1_mousedown(object

sender, mouseeventargs e)

dodragdrop是開始執行拖放操作

設定picturebox2的dragenter事件,當滑鼠拖拽並進入到picturebox的工作區時發生

private

void picturebox2_dragenter(object

sender, drageventargs e)

else e.effect =dragdropeffects.none;

}

e.data.getdatapresent(string format)是用來驗證資料是否與指定格式關聯,或是否可以轉換為指定格式

effect屬性是拖放操作中目標的放置效果

設定picturebox2的dragdrop事件,完成拖拽時發生

private

void picturebox2_dragdrop(object

sender, drageventargs e)

e.data.getdata(string format)方法我們用來獲取與指定格式關聯的資料,引數是指定的格式

這樣我們就把picturebox1拖到了picturebox2中

WinForm中拖拽窗體實現移動功能

在windowsform 應用程式中,有時我們會將窗體的formborderstyle屬性設定為none,這時,用滑鼠拖拽窗體時就無法實現移動的功能了 你是否也遇到過這種情況?不要著急,下面就是解決方案.在formbordestyle屬性設定為none的窗體的後台 中新增以下 dllimport u...

在 Rails 中實現拖拽排序功能

首先,如果你使用了 webpack,那麼你可以在 package.json 中新增 jquery ui 1.12.1 如果沒有使用 webpack,那麼在 gemfile 檔案中新增 gem jquery ui rails import jquery ui ui widgets sortable 或...

QGraphicsView 中實現拖拽

開始想使用qgraphicsview結合qgraphicsscene和qgraphicsitem,做個繪製各種圖形的編輯器,想使用拖拽實現快捷方式,沒想到還有點波折。已在qgraphicsvews中設定了setacceptdrops true 在執行時發現 當把拖拽的圖示放到qgraphicsvew...