最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Winform控件Picture實現(xiàn)圖片拖拽顯示效果

 更新時間:2018年09月22日 11:35:04   作者:喜歡吃魚的青年  
這篇文章主要為大家詳細介紹了Winform控件Picture實現(xiàn)圖片拖拽顯示效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

//函數(shù)從動態(tài)鏈接庫中倒入(模擬鼠標事件)

[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; //模擬鼠標左鍵抬起 
    //設置靜態(tài)字段傳遞圖片路徑參數(shù)
    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會出現(xiàn)QQ的聊天信息中的圖片丟失
        //Link和Move不能從QQ的聊天記錄中拖拽圖片到WinForm窗體中,Copy和Scroll都可以實現(xiàn),推薦使用Copy
        e.Effect = DragDropEffects.Copy;                              
      else
        e.Effect = DragDropEffects.None;
}

在來設置PictureBox的事件

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

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

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

相關文章

最新評論

开封市| 故城县| 昌吉市| 襄汾县| 赞皇县| 肃南| 深水埗区| 紫金县| 远安县| 化德县| 弥渡县| 佛冈县| 武清区| 宁晋县| 潼南县| 上虞市| 澄江县| 新野县| 白河县| 新蔡县| 麦盖提县| 大田县| 甘谷县| 土默特左旗| 精河县| 五原县| 济阳县| 凌海市| 南部县| 开化县| 罗田县| 礼泉县| 巨鹿县| 灵石县| 西丰县| 安丘市| 合阳县| 化隆| 阿鲁科尔沁旗| 云林县| 左云县|