所有的拖放操作都以拖動開始
,物件的
dodragdrop
方法實現了拖動開始時的資料收集功能
.(listview
和treeview
控制項具有
itemdrag事件)
例:
用mousedown
事件啟動拖動操作
(最直觀的啟動事件
), 使用
dodragdrop
設定將被拖動的資料和拖放效果
:this
.button1.mousedown+=new mouseeventhandler(button1_mousedown);
private
void button1_mousedown(object sender, mouseeventargs e)
拖動開始於按鈕控制項
,被拖動的資料為字串
(button
控制項的text
屬性),
允許的拖動效果為複製或移動
.任何資料都可以被作為
dodragdrop
方法的引數
.拖動操作開始後
,開始處理
querycontinuedrag事件,
以向系統請求繼續拖動操作的許可
.現在未真正實現拖放
,因為目前不存在可接受被拖動資料的目標
.放置資料
windows
窗體或控制項中的任何區域都可以接受資料
,是需要將其
allowdrop
屬性設定為
true,
並處理dragenter
和dragdrop
事件即可
.步驟如下:a.
將窗體或控制項的
allowdrop
屬性設定為
true.b新增
dragenter
事件this
.textbox1.dragenter += new system.windows.forms.drageventhandler(this.textbox1_dragenter);
private
void textbox1_dragenter(object sender, drageventargs e)
else}c
用if執行型別檢查
,確保資料是可以接受的型別
,然後設定
dragdropeffects列舉,
以指定放置發生時的效果.d
為文字框新增
dragdrop
事件this
.textbox1.dragdrop+=new drageventhandler(textbox1_dragdrop);
private
void textbox1_dragdrop(object sender, drageventargs e)
使用getdata
方法獲取被放置的資料
.(文字框的
text
屬性設定為被放置的文字)e
滑鼠移動到文字框時
,滑鼠指標變成
」可新增」標誌
,激發事件為文字框控制項的
dragenter,
鬆開滑鼠左鍵
, text
屬性被賦值
,激發事件為文字框控制項的
dragdrop
f拖放中,根據
keystate
屬性決定拖放操作的具體效果.按
ctrl
執行複製操作
Javascript事件物件 滑鼠拖動例項
window.event 屬性 1.srcelement 獲取事件源 2.keycode 獲取鍵盤資訊 3.clientx,clienty,滑鼠相對於視窗左上角的座標 4.screenx,screeny 滑鼠相對於螢幕左上角的座標 5.returnvalue 事件返回值 6.cancelbubble...
jQuery事件之滑鼠事件
滑鼠事件是在使用者移動滑鼠游標或者使用任意滑鼠鍵點選時觸發的。1 click事件 click事件於使用者在元素敲擊滑鼠左鍵,並在相同元素上鬆開左鍵時觸發。p click function 2 dbclick事件 dbclick事件在使用者完成迅速連續的兩次點選之後觸發,雙擊的速度取決於作業系統的設定...
canvas之滑鼠事件
canvas的滑鼠事件無法直接獲取滑鼠在canvas上的座標,所獲得的座標是相對於整個螢幕的座標,所以,想得到滑鼠在canvas上的座標時,就必須進行轉換。使用getboundingclientrect方法,得到canvas在螢幕上的位置及大小資訊 clientrect bottom 486 hei...