狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 控件拖放操作源碼

admin
2024年10月30日 7:48 本文熱度 508

一 拖放操作

拖放操作Drag and Drop是兩個窗口之間傳遞數(shù)據(jù)的一種手段。

1 拖放操作兩部分:拖Drag、放Drop

幾個術語:
① 源窗口:發(fā)起拖拽StartDrag;
② 目標窗口:接受拖放AcceptDraop;
③ 拖拽物:即傳輸?shù)臄?shù)據(jù)DataObject;

2 拖放的數(shù)據(jù)類型

① 純文本;
② 富文本;
③ 圖片;
④ URL等;

二 拖放的數(shù)據(jù)類型

拖放的數(shù)據(jù)類型,常見的有:
① 純文本;
② 圖片;
③ 富文本/帶格式文本;
④ 超鏈接/文件路徑等。

觀察拖放物種的數(shù)據(jù)類型:

string[] formats=e.Data.GetFormats();foreach(string fmt in formats){   Console.WriteLine("格式:"+fmt);}

一般來說,應用程序只接受固定的類型。
例如:
PhotoShop:接受圖片數(shù)據(jù)/文件路徑;
NotePad:接受純文本數(shù)據(jù);
Word:接受文本、HTML、圖片、文件路徑、超鏈接。
在DragEnter事件處理中,檢查和判斷數(shù)據(jù)類型。

在DragEnter事件處理中,檢測和判斷數(shù)據(jù)類型。

if(e.Data.GetDataPresent("System.String")){  e.Effect=DragDropEffects.All;}

如果未設置,則e.Effect的默認值為None。

注意:
GetDataPresent重載2個版本:
GetDataPresent(string format);
GetDataPresent(Type type);
也可以傳typeof(string)將一個類型名傳入。
如果不理解typeof的用法,可以用字符串形式。

三 復制與移動

拖放的操作類型:
① None無操作;
② Copy復制;
③ Move移動;
④ All 任意;
一般地,拖放時按住CTRL鍵,表示復制;
在復制操作是,光標下方先生一個加號;
在操作完成時,通知源窗口操作的類型:
void panel1_DragDrop(sender,e)
{
string str=(string)e.Data.GetData(typeof(striing));
e.Effect=DragDropEffects.Copy;
}
這僅僅是一個提示,具體的后續(xù)操作由源窗口的自己決定。

四 接受文件拖放

判斷拖放的數(shù)據(jù)類型“FileDrop”:
如果不確定格式,可以先打印檢查一下:

string[] formats=e.Data.GetFormats();foreach(string fmt in formats){   Console.WriteLine("格式:"+fmt);}

取得拖拽的數(shù)據(jù):
object dragData=e.Data.GetData(“FileDrop”);

Winform 內(nèi)部已經(jīng)對數(shù)據(jù)作了轉換,轉成C#里的類型,如果不確定,可以單步調(diào)試檢查一下:

string[] files=(string[])dragData;

該文章在 2024/10/30 15:07:26 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved