网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Winform控件Picture实现图片拖拽显示效果

最近做了一个小工具,在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 path2 = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); ;
      path_url = path2;
      //模拟鼠标释放鼠标左键的时事件
      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消息框中的图片都可以实现)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


当前文章:Winform控件Picture实现图片拖拽显示效果
链接分享:http://bjjierui.cn/article/gisdjp.html

其他资讯