符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
最近做了一个小工具,在Winform中对Picture控件有一个需求,可以通过鼠标从外部拖拽图片到控件的上,释放鼠标,显示图片!
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都网站建设、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的遂昌网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
首先你需要对你的整个Fom窗口的AllowDrop设置Ture
//函数从动态链接库中倒入(模拟鼠标事件) [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; }
在来设置PictureBox的事件
//当鼠标在当前控释放的时候触发控件 private void pic_1_MouseUp(object sender, MouseEventArgs e) { //给PictureBox设置图片路径 pic_1.ImageLocation = path_url; }
以上就可以完成推拽图片显示图片(无论是本地还是QQ消息框中的图片都可以实现)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。