| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7767 人关注过本帖
标题:C#图片路径问题Directory.GetCurrentDirectory()
只看楼主 加入收藏
潇洒草
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-4-15
收藏
得分:0 

Windows 窗体 ImageList 组件用于存储图像,这些图像随后可由控件显示。图像列表使您能够为一致的单个图像目录编写代码。例如,只需更改按钮的 ImageIndex 属性,就可旋转 Button 控件显示的图像。还可以使同一个图像列表与多个控件相关联。例如,如果同时使用 ListView 控件和 TreeView 控件显示同一个文件列表,则当更改图像列表中某个文件的图标时,新图标将同时显示在两个视图中。

可以将图像列表用于任何具有 ImageList 属性的控件。若要将图像列表用于 ListView 控件,则该控件需具有 SmallImageListLargeImageList 属性。可以与图像列表相关联的控件包括:ListViewTreeViewToolBarTabControlButtonCheckBoxRadioButtonLabel 控件。若要使图像列表与一个控件相关联,请将该控件的 ImageList 属性设置为 ImageList 组件的名称。

ImageList 组件的主要属性是 Images,它包含相关联的控件将要使用的图片。每个单独的图像可通过其索引值来访问。ColorDepth 属性确定呈现图像时所使用的颜色数量。所有图像都将以同样的大小显示,该大小由 ImageSize 属性设置。较大的图像将缩小至适当的尺

ImageList是将存储的图片系统自动随机抽出显示,我想让pictureBox1按一定的算法确定face变量的值(int型)来确定显示哪张图片,这该如何解决。
比如有四张图片(shu1,shu2,shu3,shu4)
Random number=new Random();
for(;;)
{
int face=number.Next(1,5);
pictureBox1.Image=<文件夹路径+"shu"+face+".jpg">;
if(...)
{
....
....
break;
}
}
这样的话应该怎么办?????

[此贴子已经被作者于2006-4-16 20:02:40编辑过]

2006-04-16 16:24
水中游
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:149
专家分:0
注 册:2006-3-20
收藏
得分:0 
实践呀!!

锻炼中学习……学习中成长……
2006-04-16 19:24
潇洒草
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-4-15
收藏
得分:0 
搞不出来啊,郁闷死了。我还以为你没来呢,到现在了你才蹦出来仨字~
2006-04-16 19:41
潇洒草
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-4-15
收藏
得分:0 
对了,他这个必须要用相对路径,绝对路径不行。
C#中用的图片是都放在bin\debug文件夹里面吗?
2006-04-16 19:43
水中游
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:149
专家分:0
注 册:2006-3-20
收藏
得分:0 
不一定要放在哪个文件夹里,项目文件有专门存储它的。
比如你编写的软件只有一个.exe文件生成,那你所连接的图片就自动和.exe一起了。

锻炼中学习……学习中成长……
2006-04-16 20:57
Rocky1234
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-4-11
收藏
得分:0 

一楼的代码里的playpicture.Image = Image.FromFile(Directory.GetCurrentDirectory()+"\\images\\shu"+face+".jpg");中face是int型的,如果是作为文件名的话,是要转换成字符串的。
即是:playpicture.Image = Image.FromFile(Directory.GetCurrentDirectory()+"\\images\\shu"+face.ToString()+".jpg");


=========================== 写高质量的程序
2006-04-17 21:17
haoma2514
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-8-5
收藏
得分:0 
回复 楼主 潇洒草
在你调用OpenFile并copy以后 Directory.GetCurrentDirectory()获取到的路径就变了! 所以调不出来是理所当然的!
2009-08-05 12:14
快速回复:C#图片路径问题Directory.GetCurrentDirectory()
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015371 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved