怎么通过代码往C#的windows窗体的picturebox控件里添加本地图片?具体代码是什么?

如果添加图片时使用的是相对路径,那该怎么写?... 如果添加图片时使用的是相对路径,那该怎么写? 展开
 我来答
月之江南
2011-10-21 · TA获得超过203个赞
知道答主
回答量:221
采纳率:0%
帮助的人:155万
展开全部
添加一个picturebox控件,一个button控件,一个openFileDialog控件
在点击button的时候打开一张图片并将打开的图片显示在picturebox上面
//设置能获取的图片的格式
this.openFileDialog1.Filter = "*jpg|*.jpg|*bmp|*.bmp|*gif|*.gif";
//显示对话框提示用户打开图片并且用户点击了“打开”按钮
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
//将图片显示在picturebox上
Bitmap pic = new Bitmap(this.openFileDialog1.FileName);
this.pictureBox1.Image = pic;
}

图片的相对路径与绝对路径一般是用在窗体的背景图片或空间的背景图片上
使用绝对路径有一个弊端:当你的图片或者项目被移动到其他电脑上的时候在加载图片的话就会出现错误(例如找不到图片);如果使用相对路径就不会出现这种情况
图片相对路径的用法:将所要用到的图片全部凡在项目的Debug文件夹下(也可以在Debug文件夹下创建一个文件夹专门用来保存图片),在添加图片的时候用
this.BackgroundImage = new Bitmap(Application.StartupPath +@"(\如果图片保存在文件夹中需要加上文件夹名称,如果没有则不加)\图片名称.后缀名");
Application.StartupPath是获取当前项目的Debug文件夹所在的路径,你可以是这弹出看一看:
MessageBox.Show(Application.StartupPath.ToString());

希望能够对你有用!
第七虹紫焰
2011-10-21 · TA获得超过148个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:73.4万
展开全部

Image img =new Bitmap("1.jpg");//参数是路径(支持相对路径和绝对路径)

picturebox.Image=img;

图片为需要注意的地方

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
646536877
2011-10-21 · TA获得超过112个赞
知道答主
回答量:110
采纳率:0%
帮助的人:66.1万
展开全部
您好:
你可以把图片用代码拷到程序的的 bin 目录里面,然后写绝对路径。不然就是直接写相对路径 picturebox.image="C:/1.jpg";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a5101603
2011-10-21 · 超过25用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:45.2万
展开全部
Server.MapPath()可以把虚拟路径(相对路径)转化为 绝对路径(物理路径)
~你是想让用户自己设置图片?如头像?
那你要先让他把图片上传到你服务器,然后你才能用!
也就是说你在picturebox 下面加一个上传控件!他点上传控件把图片传上去后,你在后台直接帮他把图片绑到picturebox就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-10-21 · TA获得超过787个赞
知道小有建树答主
回答量:549
采纳率:0%
帮助的人:282万
展开全部
先初始化一个openfiledialog 然后打开一张图片,最后把picturebox的image属性设为打开的图片路径即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式