C# 中的相对路径在 Picturebox 中的应用


前言

最近的项目需要将 picturebox 显示网络图片的小功能完成,不想用绝对路径取本地文件里的图片,因为将来要发布给用户的话让用户自己配置会很麻烦的,索性将路径设置成相对路径,将图片放在自己的项目里。那么问题来了,如何用 picturebox根据相对路径取出要显示的图片呢?

C#最常使用的相对路径是从当前程序所在路径开始相对寻径,找到要找的路径,即以下两种最简单的方式:

1. 程序根目录.(即exe程序所在路径)

//下面两个路径是等价的,都是exe程序所在路径(通常是bin\Debug\下)的Internet文件夹下的you.jpg图片
string Path1 = @".\Internet\you.jpg"; 
string Path2 = @"Internet\you.jpg"; 

2. 上级目录..

string Path3 = @"..\Internet\you.jpg";    //程序根目录的上级目录(通常是bin\下)的Internet文件夹下的you.jpg图片
string Path4 = @"..\..\Internet\you.jpg";  //程序根目录的上两级目录(通常是程序名\下)的Internet文件夹下的you.jpg图片

3. picturebox 取出对应的图片

我是放在bin\Debug下面里面了,所有用的是第一个相对路径的方法。

    picInternet.Image = Image.FromFile(@".\Internet\you.png");

显示图片成功。

4 .顺便记下 Picturebox 控件的小技巧

4.1使加载的图片自使用控件尺寸

分别对pictureBox控件设置BackGroundImageLayout=Stretch,SizeMode=StretchImage

4.2使Picturebox透明

picturebox的backColor属性设置成Color.Transparent

5.安利一下下载小图标 icon好的网址

阿里巴巴的矢量图标库 http://www.iconfont.cn

6.遇到的小坑

代码虽少,但也有坑,下载完阿里的矢量图标之后,一般的小图标是没有颜色背景的,但是你要改成 jpg格式或者用windows 自带的那个画图工具打开编辑之后就会自动添加白色背景。那这样就很坑了。

解决方法:

用 windows自带的画图3D工具打开就不会出现此现象。

优质内容筛选与推荐>>
1、mvc系列文章索引篇
2、tensorflow slim训练以及到安卓部署教程
3、包
4、2019-04人生励志书籍读书笔记
5、把iPod玩到极致


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn