winfrom向窗体中拖放图片并显示

首先要设置窗体的AllowDrop属性为true。然后在窗体的DragEnter事件中添加如下代码:调用自定义的显示图片的方法。

#region "在用鼠标将某项拖放到区域时事件"
private void Form1_DragEnter(object sender, DragEventArgs e)
{
// this.AllowDrop = true;
//在窗体中显示拖放到窗体上的图片
SetDragImageToForm(this.pictureBox1, e);
}
#endregion

下面代码是自定义的显示图片的方法

#region "自定义在窗体背景中显示被拖放的图片的方法"
private void SetDragImageToForm(PictureBox pb, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;//设置拖放操作中目标放置类型为复制
string[] str_Drop = (string[])e.Data.GetData(DataFormats.FileDrop, true);//检索数据格式相管理的数据
string tempstr;
Bitmap bkImage;//定义Bitmap变量
tempstr = str_Drop[0];//获取拖放文件的目录
try
{
bkImage = new Bitmap(tempstr);//存储拖放的图片
pb.Size = new Size(bkImage.Width + 6, bkImage.Height + 33); //根据图片设置窗体的大小
pb.BackgroundImage = bkImage;//在窗体背景中显示图片
}
catch (Exception ex)
{

MessageBox.Show(ex.Message.ToString());
}
}
#endregion

时间: 2024-10-15 20:49:34

winfrom向窗体中拖放图片并显示的相关文章

extjs中新建窗体时,给窗体添加背景图片不显示问题之一

1.在extjs中新建窗体时,给窗体添加背景图片不显示,例如下面的代码. 不显示的原因:因为设置了  layout: 'fit', Ext.create('Ext.Window', { title: '客户关系管理系统', width: 1024, height: 600, //plain: true, bodyStyle: 'background:url(images/登录背景.jpg);', headerPosition: 'top', layout: 'fit', items: { bor

Opencv中在图片上显示文本

1.cvPutText函数(在图像中加入文本) void cvPutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color );img :输入图像.text :显示字符串. org:第一个字符左下角的坐标. font :字体结构初始化. color :文本的字体颜色.函数 cvPutText 将具有指定字体的和指定颜色的文本加载到图像中.加载到图像中的文本被感兴趣的矩形框圈定.    

HTML中使图片居中显示

注:imageId为图片id<style type="text/css"> #imageId{ display:block; position:relative; margin:auto; } </style>

e558. 在Applet中多图片交互显示

This is the simplest applet to animate an array of images. In practice, you should use double-buffering (which this example does not use) to eliminate flickering. import java.applet.*; import java.awt.*; public class AnimApplet extends Applet impleme

C# 图片保存到数据库和从数据库读取图片并显示

图片保存到数据库的方法: public void imgToDB(string sql)        {   //参数sql中要求保存的imge变量名称为@images            //调用方法如:imgToDB("update UserPhoto set [email protected] where UserNo='" + temp + "'");            FileStream fs = File.OpenRead(t_photo.Te

IE8下图片无法显示问题

一.背景图片不能显示的原因 代码: background:url(img/img1.jpg)no-repeat; background:url(img/img1.jpg) no-repeat; 第一个背景图片IE8下不会显示,第二行代码的背景图片会显示,区别在于no-repeat前面的空格,IE8对空格的敏感度很高. 二.在HTML中插入图片不能显示 HTML 1 <div class="img"> 2 <a href='javascript:'> 3 <

【转载】MySQL存入图片+Qt读入读出数据库中的图片

/* Time: 2017.01.02 -- 2017.01.04 * Author: WJ * Function:连接数据库,从数据库中读取图片并显示(已成功) */ [参考链接] MySQL存入图片+Qt读入读出数据库中的图片 - lpdpzc的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/lpdpzc/article/details/41915835 [主要代码] void MainWindow::on_ShowImage_clicked() { QS

问题:部署到iis上后Chart图片不显示;结果:使用webchart过程中遇到的一些问题

使用webchart过程中遇到的一些问题 2013年04月30日 ⁄ 综合 ⁄ 共 4874字 ⁄ 字号 小 中 大 ⁄ 评论关闭 安装条件:1.操作系统如果是2003的,那么需要到sp2补丁2.framework需要3.5的,而且需要打sp1补丁先.4.先执行mschart.exe文件,这个是图表控件的语言包.3.接着执行MSChartLP_chs.exe,这个是图表控件的安装文件.5.接着执行mschart_visualstudioaddon.exe,这个是把图表控件作为vs的附加工具. 常

Android调用系统相册和相机选择图片并显示在imageview中

Android调用系统相册和相机选择图片并显示在imageview中,在系统调用相机拍摄中,直接返回的是经过压缩处理后的图像,当你直接把返还后的图片放在imageview中时 图片就会非常的模糊,所以要经过先存放在sd中,然后在处理并显示.当调用系统相册时,因为Android系统从4.4版本以后系统不再返回真实的uri路径,而是封装过后的uri路径,所以当你写代码时必须注意,4.4是一个分水岭,4.4以上的版本必须就通过解析和相应的处理才能获取到真实的uri路径. 先上程序运行的结果. 这个是调