国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

Winform控件Picture實現圖片拖拽顯示效果

2019-10-29 19:58:53
字體:
來源:轉載
供稿:網友

最近做了一個小工具,在Winform中對Picture控件有一個需求,可以通過鼠標從外部拖拽圖片到控件的上,釋放鼠標,顯示圖片!

Winform,Picture,圖片拖拽

首先你需要對你的整個Fom窗口的AllowDrop設置Ture

Winform,Picture,圖片拖拽

//函數從動態鏈接庫中倒入(模擬鼠標事件)[System.Runtime.InteropServices.DllImport("user32")] private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo); const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模擬鼠標左鍵按下  const int MOUSEEVENTF_LEFTUP = 0x0004; //模擬鼠標左鍵抬起     //設置靜態字段傳遞圖片路徑參數    public static string path_url;    //獲取鼠標拖入圖片的絕對路徑    private void Form1_DragDrop(object sender, DragEventArgs e)    {      //獲取當前推拽圖片的路徑      string path1 = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); ;      path_url = path1;      //模擬鼠標釋放鼠標左鍵的時事件      mouse_event(MOUSEEVENTF_LEFTUP | MOUSEEVENTF_LEFTUP, Cursor.Position.X, Cursor.Position.Y, 0, 0);    }    //判斷鼠標拖入文件的類型判斷是不是文件類型    private void Form1_DragEnter(object sender, DragEventArgs e)    {      if (e.Data.GetDataPresent(DataFormats.FileDrop))        //需求有一需要從QQ的聊天記錄中拖拽圖片到WinForm窗體中,用ALL會出現QQ的聊天信息中的圖片丟失        //Link和Move不能從QQ的聊天記錄中拖拽圖片到WinForm窗體中,Copy和Scroll都可以實現,推薦使用Copy        e.Effect = DragDropEffects.Copy;                                    else        e.Effect = DragDropEffects.None;}

Winform,Picture,圖片拖拽

在來設置PictureBox的事件

Winform,Picture,圖片拖拽

//當鼠標在當前控釋放的時候觸發控件private void pic_1_MouseUp(object sender, MouseEventArgs e){   //給PictureBox設置圖片路徑   pic_1.ImageLocation = path_url;}

以上就可以完成推拽圖片顯示圖片(無論是本地還是QQ消息框中的圖片都可以實現)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗源县| 泸定县| 广丰县| 新田县| 绵竹市| 玉田县| 神木县| 福海县| 松原市| 小金县| 得荣县| 广丰县| 沧州市| 南木林县| 晋宁县| 田阳县| 延寿县| 河津市| 交口县| 湖南省| 邯郸县| 徐汇区| 清镇市| 太保市| 宝应县| 新宁县| 扬中市| 微博| 于田县| 定西市| 梧州市| 鄄城县| 东海县| 丰镇市| 南郑县| 海阳市| 日土县| 凤城市| 汾西县| 长武县| 临漳县|