码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2018-06-23 11:37:41      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:项目   box   back   透明   需要   layout   完成   exe   根据   

前言

最近的项目需要将 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.jpg");

显示图片成功。

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

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

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

4.2 使Picturebox 透明

picturebox的backColor属性设置成Color.Transparent

 

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

标签:项目   box   back   透明   需要   layout   完成   exe   根据   

原文地址:https://www.cnblogs.com/mhq-martin/p/9216549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!