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

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

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

最近做了一個(gè)小工具,在Winform中對(duì)Picture控件有一個(gè)需求,可以通過(guò)鼠標(biāo)從外部拖拽圖片到控件的上,釋放鼠標(biāo),顯示圖片!

首先你需要對(duì)你的整個(gè)Fom窗口的AllowDrop設(shè)置Ture

//函數(shù)從動(dòng)態(tài)鏈接庫(kù)中倒入(模擬鼠標(biāo)事件)

[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; //模擬鼠標(biāo)左鍵按下

  const int MOUSEEVENTF_LEFTUP = 0x0004; //模擬鼠標(biāo)左鍵抬起 
    //設(shè)置靜態(tài)字段傳遞圖片路徑參數(shù)
    public static string path_url;
    //獲取鼠標(biāo)拖入圖片的絕對(duì)路徑
    private void Form1_DragDrop(object sender, DragEventArgs e)
    {
      //獲取當(dāng)前推拽圖片的路徑
      string path1 = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); ;
      path_url = path1;
      //模擬鼠標(biāo)釋放鼠標(biāo)左鍵的時(shí)事件
      mouse_event(MOUSEEVENTF_LEFTUP | MOUSEEVENTF_LEFTUP, Cursor.Position.X, Cursor.Position.Y, 0, 0);
    }
    //判斷鼠標(biāo)拖入文件的類型判斷是不是文件類型
    private void Form1_DragEnter(object sender, DragEventArgs e)
    {
      if (e.Data.GetDataPresent(DataFormats.FileDrop))
        //需求有一需要從QQ的聊天記錄中拖拽圖片到WinForm窗體中,用ALL會(huì)出現(xiàn)QQ的聊天信息中的圖片丟失
        //Link和Move不能從QQ的聊天記錄中拖拽圖片到WinForm窗體中,Copy和Scroll都可以實(shí)現(xiàn),推薦使用Copy
        e.Effect = DragDropEffects.Copy;                              
      else
        e.Effect = DragDropEffects.None;
}

在來(lái)設(shè)置PictureBox的事件

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

  • DataGridView凍結(jié)列或行、列順序調(diào)整、操作行頭列頭標(biāo)題的方法

    DataGridView凍結(jié)列或行、列順序調(diào)整、操作行頭列頭標(biāo)題的方法

    這篇文章介紹了DataGridView凍結(jié)列或行、列順序調(diào)整、操作行頭列頭標(biāo)題的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • 微信開(kāi)放平臺(tái)之網(wǎng)站授權(quán)微信登錄功能

    微信開(kāi)放平臺(tái)之網(wǎng)站授權(quán)微信登錄功能

    本文通過(guò).net實(shí)現(xiàn)的微信開(kāi)放平臺(tái)之網(wǎng)站授權(quán)微信登錄功能,需要的小伙伴一起看看吧
    2015-09-09
  • C# 對(duì)XML操作入門實(shí)例

    C# 對(duì)XML操作入門實(shí)例

    C# 對(duì)XML操作入門實(shí)例,需要的朋友可以參考一下
    2013-04-04
  • DevExpress中GridControl列轉(zhuǎn)義的實(shí)現(xiàn)方法

    DevExpress中GridControl列轉(zhuǎn)義的實(shí)現(xiàn)方法

    這篇文章主要介紹了DevExpress中GridControl列轉(zhuǎn)義的實(shí)現(xiàn)方法,在項(xiàng)目開(kāi)發(fā)中有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-08-08
  • C#對(duì)象與XMl文件之間的相互轉(zhuǎn)換

    C#對(duì)象與XMl文件之間的相互轉(zhuǎn)換

    本文是對(duì)C#中對(duì)象與XMl文件之間的相互轉(zhuǎn)換進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-10-10
  • c#掃描圖片去黑邊(掃描儀去黑邊)

    c#掃描圖片去黑邊(掃描儀去黑邊)

    最近項(xiàng)目遇到一個(gè)問(wèn)題,需要對(duì)掃描出來(lái)的圖片進(jìn)行去除黑邊,下面是實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-03-03
  • C#域名解析簡(jiǎn)單實(shí)現(xiàn)方法

    C#域名解析簡(jiǎn)單實(shí)現(xiàn)方法

    這篇文章主要介紹了C#域名解析簡(jiǎn)單實(shí)現(xiàn)方法,可實(shí)現(xiàn)針對(duì)域名解析顯示出主機(jī)名、IP地址、別名等功能,需要的朋友可以參考下
    2015-07-07
  • C#實(shí)現(xiàn)異步連接Sql Server數(shù)據(jù)庫(kù)的方法

    C#實(shí)現(xiàn)異步連接Sql Server數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)異步連接Sql Server數(shù)據(jù)庫(kù)的方法,涉及C#中await方法的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C# 解壓gizp文件(.tgz)的實(shí)例

    C# 解壓gizp文件(.tgz)的實(shí)例

    下面小編就為大家分享一篇C# 解壓gizp文件(.tgz)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • 最新評(píng)論

    灌南县| 文山县| 多伦县| 商城县| 灌云县| 邵武市| 玉林市| 宝坻区| 砀山县| 东安县| 花垣县| 伊金霍洛旗| 沅江市| 乐陵市| 灵丘县| 奉化市| 衡阳县| 普兰店市| 浦城县| 浏阳市| 山丹县| 平山县| 云安县| 夏邑县| 黄大仙区| 包头市| 仁寿县| 陆河县| 靖远县| 察雅县| 揭东县| 正镶白旗| 新宾| 孟津县| 民乐县| 大埔县| 博乐市| 榕江县| 石柱| 昂仁县| 仁化县|