轉帖|其它|編輯:郝浩|2011-04-13 13:57:42.000|閱讀 881 次
概述:最近在開發一個項目時,需要在WPF窗體中嵌入Winform控件,在嘗試從WPF控件拖放到Winform控件時遇到了一些問題,本文現將問題和解決方法總結如下。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
最近在開發一個項目時,需要在WPF窗體中嵌入Winform控件,在嘗試從WPF控件拖放到Winform控件時遇到了一些問題,現將問題和解決方法總結如下:
1、如果自定義了拖拽實體類,如
public class DragObject
{
public string Name { get; set; }
}
應在類定義前加[Serializable]特性標記,否則在目標方接收數據時會提示“未將對象引用設置到對象實例”
2、在Winform端有時會出現不觸發DragDrop事件的情況,該情況下應先觸發DragEnter事件,在DragEnter事件中修改拖放效果,如e.Effect = DragDropEffects.Copy;修改后即可響應DragDrop事件,在DragDrop事件中可按如下方法獲取拖放數據:DragObject dragObject = e.Data.GetData(typeof(DragObject)) as DragObject;
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:博客園