欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# 控件拖放操作源碼

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

一 拖放操作

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

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

幾個術語:
① 源窗口:發起拖拽StartDrag;
② 目標窗口:接受拖放AcceptDraop;
③ 拖拽物:即傳輸的數據DataObject;

2 拖放的數據類型

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

二 拖放的數據類型

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

觀察拖放物種的數據類型:

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

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

在DragEnter事件處理中,檢測和判斷數據類型。

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;
}
這僅僅是一個提示,具體的后續操作由源窗口的自己決定。

四 接受文件拖放

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

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

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

Winform 內部已經對數據作了轉換,轉成C#里的類型,如果不確定,可以單步調試檢查一下:

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

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