dll里面如何封装图片?

jishiguang 2011-04-23 03:24:55
用C#制作一个dll,里面需要用到一图片。如何将这图片封装到dll里面,因为这个dll是给别人用的,我又不想让人家看到这图片。
...全文
382 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jishiguang 2011-04-23
  • 打赏
  • 举报
回复
用“用户控件”和“窗体控件”搞定了,谢谢!
结贴了
js_ho 2011-04-23
  • 打赏
  • 举报
回复
引用资源的问题。在你的项目右击属性。里面有个资源。你在里面添加就ok了。没那么麻烦。浮云...
cjnet 2011-04-23
  • 打赏
  • 举报
回复
圖片文件的編譯方式設為內嵌方式。這樣程序編譯時,就會把圖片放入dll的MetaData中,通過reflection可以取出來使用.或者直接使用VS的Resources功能,引用即可。
jshzp 2011-04-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jshzp 的回复:]
引用 2 楼 jishiguang 的回复:
谢楼上,我现在根本无法放置控件。

是不是我做错了吗?我是用“文件---新建----项目----类库”,这样无法拖入控件。
还有什么方法,既可以拖入控件,又可以生成dll。

应该是你的dll没有做对。dll,如果没有界面的那种,是无法从工具箱中拖入控件的。你的dll继承一下usercontrol类,或者建项目时选择“windows窗体控件……
[/Quote]
刚才看了一下VS,正确的做法应该是在项目中添加现有项“用户控件”,你试试吧。
机器人 2011-04-23
  • 打赏
  • 举报
回复
图片拖到library工程里,点图片的属性build action改为 embeded resource 就可以了。
dll 再写个类,提供读取Resouce的方法就可以了。
jshzp 2011-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jishiguang 的回复:]
谢楼上,我现在根本无法放置控件。

是不是我做错了吗?我是用“文件---新建----项目----类库”,这样无法拖入控件。
还有什么方法,既可以拖入控件,又可以生成dll。
[/Quote]
应该是你的dll没有做对。dll,如果没有界面的那种,是无法从工具箱中拖入控件的。你的dll继承一下usercontrol类,或者建项目时选择“windows窗体控件库”,都会有界面的,你试试吧。
ycproc 2011-04-23
  • 打赏
  • 举报
回复
封装图片 ?
怎么封装 图片放进去 打包dll?

好像不能把

除非二进制
jishiguang 2011-04-23
  • 打赏
  • 举报
回复
谢楼上,我现在根本无法放置控件。

是不是我做错了吗?我是用“文件---新建----项目----类库”,这样无法拖入控件。
还有什么方法,既可以拖入控件,又可以生成dll。
jshzp 2011-04-23
  • 打赏
  • 举报
回复
放置一个picture控件,在控件的属性中选image,弹出的“选择资源”对话框中选择本地资源,导入你的那张图片,确定,就OK了。不要采用fromfile之类的代码在运行时导入,那样图片是在dll程序之外,单独的,可以看到。前面的做法图片是包含在dll文件之中,看不到。
也可以不用picture控件,用其它能显示图片的控件也行,道理是一样的。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧