在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近有点需要这个东东,本来打算自己写一个,无意发现CodeProject最近有这么篇文章,很高兴地拿来用之,并且通过看别人的东西反省自己想法的不足.顺便做下广告以示感谢:
[背景] 简化部署 (需要管理的文件变少了). Visual Studio .NET中可以如下步骤方便地嵌入资源: 如你所想,.NET framework提供了编程时取得嵌入的资源的支持,将在后文介绍. [使用] (译者:使用及其简单,就不啰嗦了)值得一提的是支持拖放操作: [代码]
private void LoadImagesFromAssembly( string assemblyPath )
} 如上, ImageGrabberForm 用BindingSource组件存储图片供数据绑定. BindingNavigator, DataGridView, PropertyGrid 和PictureBox都绑定到这一数据源,就可以相当简单地在各UI元素间保持一致. 从assembly中提取图片的实际工作是在ExtractImagesFromAssembly 方法中:
private List<ImageInfo> ExtractImagesFromAssembly( Assembly assembly )
} 上面的代码在assembly中为每个已命名资源都打开一个流,然后依次尝试从流中创建图标Icon, (失败的话创建)光标Cursor, (失败的话创建)图片Image, 全部失败的话通过System.Resources.ResourceReader读取内容. 这个resource reader可以把图片,图标和ImageList中的图片从资源文件.resx中提取出来. ImageInfo类是用来存取图片及其辅助信息的.
|
请发表评论