竹木人

----------------隐感存理,去伪存真,做个安分的守候者

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

如下图所示:

specialFont.cs有个方法要访问“楷体_GB2312.ttf”资源,写法如下,却得到的是一个“null”百思不得其解,原来写错了:

String projectName = Assembly.GetExecutingAssembly().GetName().ToString();
Stream stmFont = Assembly.GetExecutingAssembly().GetManifestResourceStream(projectName+".Resources" +".楷体_GB2312.ttf");

应该写成一下:

String projectName = Assembly.GetExecutingAssembly().GetName().Name.ToString();
Stream stmFont = Assembly.GetExecutingAssembly().GetManifestResourceStream(projectName+".Resources" +".楷体_GB2312.ttf");

另外,“楷体_GB2312.ttf”的属性必须以 “嵌入的资源”作为资源文件。设置只需要在对应属性框设置就是了。




posted on 2012-02-16 15:41  竹木人  阅读(17993)  评论(2编辑  收藏  举报