请教大家是怎样做窗口美化的
请问大家是怎样做窗口美化的
最近搞窗口美化,现在我的办法是:
1.将图片放在某个文件夹下,这个文件夹放在和项目相同的位置
2.在资源文件中引入外部资源
3.在程序运行时,通过 ,命名空间.Properties.Resources.文件名
以这样的方式来设置或动态替换图片。
现在是使用这样的办法来弄,暂时还可以,但是以前没用弄过这方面,所以不知道这样做妥不妥。
*之前听说这样的话,图片也会被“编译”,不知道这是几个意思呢?
------解决思路----------------------
在VS中,通过.resx资源文件来添加的图片就是嵌入式资源文件,会编译到这个工程的程序集(exe或者dll)中
当然,你也可以将图片文件放到工程目录,然后文件的属性>编译>嵌入式资源文件,也跟上面一样
如果选“内容”,则发布式仅会把它当一个普通的文件,也就是你说的文件流,指定路径来读取
推荐用第一种方式,方便做多种皮肤或国际化资源
------解决思路----------------------
其实所谓"编译",并不是说将图片给当做代码如何转换成机器码
只不过是说编译exe的过程中,将图片的二进制数据给加进去罢了
没什么神奇的
最近搞窗口美化,现在我的办法是:
1.将图片放在某个文件夹下,这个文件夹放在和项目相同的位置
2.在资源文件中引入外部资源
3.在程序运行时,通过 ,命名空间.Properties.Resources.文件名
以这样的方式来设置或动态替换图片。
现在是使用这样的办法来弄,暂时还可以,但是以前没用弄过这方面,所以不知道这样做妥不妥。
*之前听说这样的话,图片也会被“编译”,不知道这是几个意思呢?
------解决思路----------------------
在VS中,通过.resx资源文件来添加的图片就是嵌入式资源文件,会编译到这个工程的程序集(exe或者dll)中
当然,你也可以将图片文件放到工程目录,然后文件的属性>编译>嵌入式资源文件,也跟上面一样
如果选“内容”,则发布式仅会把它当一个普通的文件,也就是你说的文件流,指定路径来读取
推荐用第一种方式,方便做多种皮肤或国际化资源
------解决思路----------------------
其实所谓"编译",并不是说将图片给当做代码如何转换成机器码
只不过是说编译exe的过程中,将图片的二进制数据给加进去罢了
没什么神奇的