Drapdrop的一般用法

2022-08-20 03:51:08 字數 1426 閱讀 9370

首先要設定某控制項的allowdrapdrop屬性為true

然後利用控制項的mousedown事件啟用drapdrop

private sub 事件函式名(byval sender as object, byval e as system.windows.forms.mouseeventargs) handles 控制項.mousedown

if e.button = windows.forms.mousebuttons.left then

控制項.dodragdrop(data, 操作型別)

end if

end sub

在目標控制項的drapenter、drapover、drapdrop、drapdrop事件編寫相應的程式**,這裡就簡單的寫些**

private sub button1_dragenter(byval sender as object, byval e as system.windows.forms.drageventargs) handles button1.dragenter

e.effect = dragdropeffects.all

end sub

private sub button1_dragover(byval sender as object, byval e as system.windows.forms.drageventargs) handles button1.dragover

e.effect = dragdropeffects.all

end sub

private sub button1_dragdrop(byval sender as object, byval e as system.windows.forms.drageventargs) handles button1.dragdrop

if e.data.getdatapresent(dataformats.filedrop, false) then

dim b as object = e.data.getdata(dataformats.filedrop)

else

dim b() as string = e.data.getformats

end if

end sub

注意:getdatapresent 可以判斷資料是否程式所需要的資料型別

getformats 返回乙個字串陣列,裡面包含了所拖放的資料的可轉換型別

getdata 返回的雖然是object,但是一般情況下這個object型別其實是拖放資料的一維陣列

高階:當呼叫控制項的dodrapdrop方法後,就會啟用givefeedback事件,在該事件裡可以設定是否顯示滑鼠的預設顯示樣式。

cursor是滑鼠的顯示圖示。可以新建乙個cursor類來表示你要設定的滑鼠樣式。

一般做法是新建乙個bitmap,然後獲取bitmap的控制代碼,再把控制代碼交給新建的cursor類。

lookupedit一般用法

繫結資料來源 lookupedit.properties.valuemember 實際要用的字段 相當於editvalue lookupedit.properties.displaymember 要顯示的字段 相當於text lookupedit.properties.datasource 資料來源...

FFMpeg 一般用法

ffmpeg 一般用法 ffmpeg i e gfxm.mkv vcodec libx264 vpre fast acodec copy f mpegts vbsf h264 mp4toannexb e out.ts 其中如果為copy 那麼表示不進行轉碼 acodec f 表示轉換格式 可以通過 ...

HeapAnalyzer一般用法

官方指導文件 heapanalyzer information 用heapanalyzer工具開啟dump檔案後,會有很多資訊,但對大部分人來說不用研究的那麼透徹,也沒必要搞清每項資訊都是什麼意思,只要達到我們的目的就可以了。我們用heapanalyzer分析dump,一般是想搞清是伺服器否存在記憶...