您的位置:程序门 -> .net技术 -> c#



imagelist问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


imagelist问题[已结贴,结贴人:simx_023]
发表于:2008-01-21 15:16:57 楼主
我程序:
system.windows.forms.imagelist   imagelist   =   new   imagelist();                        
                        directoryinfo   finfo   =   new   directoryinfo(system.io.path.getfullpath("../../img"));
                        filesysteminfo[]   f   =   finfo.getfilesysteminfos();
                        for   (int   i   =   0;   i   <   f.length   ;   i++)
                        {                                
                                string   mj=f[i].tostring();
                                imagelist.images.add(image.fromfile(system.io.path.getfullpath("../../img/")   +   mj));                                                                
                        }                        
我全都导入到imagelist后,但是我图片大小,长宽不一样,当我用:
this.picbox.image=imagelist.images[0];
this.picbox1.image=imagelist.images[1];
的时候,宽度和长度成了imagelist的默认值,我想问下,怎么才能让他改变长与宽???
发表于:2008-01-21 15:40:461楼 得分:0
不能吧,imagelist的图片大小是统一的,你可以用资源文件来做
发表于:2008-01-21 15:42:232楼 得分:0
我用资源文件做了,但是我要做的是皮肤的嘛,比如,我点button的时候要改图片,在资源文件里面能进行更改?
发表于:2008-01-21 15:44:343楼 得分:20
可以用重绘:

private   void   button1_click(object   sender,   eventargs   e)
                {
                        graphics   grh   =   picturebox1.creategraphics();  
                        pen   p   =   new   pen(color.blue);
                        grh.drawimage(imagelist1.images[0],   10,   20,   100,   100);//100,100为宽和高,10,20为坐标
       
                }
发表于:2008-01-21 15:45:224楼 得分:0
那个笔的声明删掉,忘记删了!
发表于:2008-01-21 15:47:575楼 得分:0
this.picbox.image   =   global::ojmis.properties.resources.fl_add;
this.picbox.image   =   global::ojmis.properties.resources.fl_edit;
就是这样,类似
发表于:2008-01-21 15:58:496楼 得分:0
global::这种模式与imagelist哪个最在性能上好呢??我要设计到换皮肤
发表于:2008-01-21 16:16:587楼 得分:0
换皮肤就重绘咯!
发表于:2008-01-21 16:30:028楼 得分:0
我知道,我想知道用那种方法好些。


global::这种模式与imagelist哪个最在性能上好呢??我要设计到换皮肤


快速检索

最新资讯
热门点击