C# winform的PictrpictureBox正在使用图片,怎么将图片移动到新的文件夹

KTV前台的PictrpictureBox正在使用一张图像,现在通过后台将文件夹里的图片剪切到新的文件夹,怎么做?报错说正在使用

采用一下代码可以:
MemoryStream sm = new MemoryStream();
Bitmap bmp = new Bitmap("d:\\1.jpg");//图片文件
bmp.Save(sm, System.Drawing.Imaging.ImageFormat.Bmp);
bmp.Dispose();

pictureBox1.BackgroundImage = Image.FromStream(sm);
将图片写入流。追问

谢谢,解决了!

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-11
给你一个思路,在用之前在复制一张出来。然后剪切这个副本。
C#的操作具有排他性,除非你把它释放掉,要不然使用它就会报异常。追问

bitmap ap=new bitmap(newphotoPath);
pictureBox1.BackgroundImage = ap;
这样?

追答

你先试下吧。跟集合的思路应该是差不多的。List list1=“存放数据的集合”,
List list2=“存放数据的集合”.。一个集合负责做一件事,这样就不会冲突了。

追问

谢谢,上面的回答直接解决了问题

追答

你好歹也是十一级的人,非得上全部的代码才能解决你的问题吗?他做的思路和我说的就是一个道理,只不过是用代码表现出来了

追问

等级和我有关系吗?等级是我C#领域得来的吗?我C#是初学者,希望理解下初学者!

追答

好吧。下次你再问的时候,加个这样的修饰吧,也好把代码也附上去

C#\/winform将picturebox中的图片进行复制,黏贴到另外一个picturebox窗体...
内存中定义一个Bitmap,按下Ctrl+C,把当前picturebox.Image赋值给Bitmap,然后到另一个picturebox上,把bitmap给那个picturebox显示即可。拖动,1,你可以拖动picturebox来实现拖动图片的效果,一般不这么做。2、显示图片不用Picturebox.Image=bitmap;改用picturebox的paint事件里面,用e.Graphics.DrawImage...

怎样用c#将picturebox中的图片保存到指定文件夹中,是纯c#不是.net
1.C#与.NET是不同的概念,.NET是微软提供的托管代码的公共框架,C#是运行于其上的一种高级语言。2.保存图片代码 \/\/取得PictureBox中的图片对象 Image imgSave = picturebox1.Image;\/\/保存到本地,路径可自行设置 imgSave.Save("D:\\\\Image\\\\mypic.jpg");...

...并将图片从数据库中取出,显示在PictureBox控件中。
插入: \/\/单击图片选择添加的图片 private void pic_Click(object sender, EventArgs e){ dlg.Filter = "JPG|*.jpg|BMP|*.bmp|PNG|*.png";if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK){ pic.Image = Image.FromFile(dlg.FileName);txtFilePath = dlg.FileName;} } ...

在c#项目下,如何设置picturebox图片的路径?
1、可以在属性窗口中设置,也可用代码去设置,用代码去设置pictureBox的图片路径:例如:PictureBox控件的控件名为:pictureBox1 在C盘根目录下有一个图片test.gif,把这个图片放到pictureBox1中的代码可以这样写:pictureBox1.ImageLocation = @"C:\\aa.jpg";就可以了.2、如果用相对路径的话,需要把图片...

C# winForm怎么把pictureBox显示的图片放到数据库中和从数据库中读取...
你最好用 地址 放图片。 二进制的话给你 这是上传图片 代码:Stream aa;OpenFileDialog opg = new OpenFileDialog();if (opg.ShowDialog() == DialogResult.OK){ pictureBox2.Load(opg.FileName);\/\/获取要上传的图片 aa= opg.OpenFile();} string con = "data source=.;uid=sa;pwd=;data...

C#窗体程序中,我要实现一个pictureBox每隔3秒中自动改变图片,但我希望...
图片导入资源呀,呵呵,导入资源及可以了,图片就会进入EXE里了呀。用的时候如下:global::CutPicLib.Properties.Resources.Cross;\/\/这里CutPicLib是我程序当前的命名空间,Cross图片名 这里换成自己的。

...怎样在选择一个本地图片的时候,就可在picturebox里直接看到选择的图...
private void openFileDialog1_FileOk(object sender, CancelEventArgs e){ if (this.openFileDialog1.CheckFileExists){ this.pictureBox1.ImageLocation = this.openFileDialog1.FileName;} } 在选择完图片之后把图片路径 赋值给 picturbox的imageLocation 属性 ...

C# 如何添加图片到pictureBox
1、首先第一步就是要点击“开始”然后再点“Visual Studio 2015”,启动Visual Studio 2015程序,这时候就是要点“新建项目”。2、接着控件里的有个image属性可以添加图片,存入项目的一个Resources文件夹中,然后这时候就是选择“Windows 窗体应用程序”。3、然后就是 运行通用对话框,)要点击“确定”...

怎么通过代码往C#的windows窗体的picturebox控件里添加本地图片?具体...
\/\/将图片显示在picturebox上 Bitmap pic = new Bitmap(this.openFileDialog1.FileName);this.pictureBox1.Image = pic;} 图片的相对路径与绝对路径一般是用在窗体的背景图片或空间的背景图片上 使用绝对路径有一个弊端:当你的图片或者项目被移动到其他电脑上的时候在加载图片的话就会出现错误(例如找...

C# winform 中panel中放多个picturebox有大图,有小图,如何让小图放在大...
现在.NETwinform里只支持SendToBack()和BringToFront(),所以控制控件的层次,你得来控制不同布局的顺序,所以你可以写一个方法,这个方法通过遍历pictureBox判断pictureBox的大小,在用SendToBack()和BringToFront()按照一定的大小顺序重新布局,但图片不可以太多,否则会出现闪屏,最好开启双缓冲。

相似回答