首先要設定某控制項的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,一般是想搞清是伺服器否存在記憶...