日志原地址:
http://user.qzone.qq.com/1064258/blog/1199454732测试平台:Vista
开发环境:Visual Studio 2005 (C#)
----------------------------------------------------
项目中我们已经存在菜单项、工具栏、状态栏(图一),在项目中添加资源(打开Resources.resx),如果将选定的资源设置成
Persistence=在编译时链接(默认值)(图二),那么在日后增删资源时会存在一个问题。我们添加完资源后,项目中多了一个文件夹Resources,在图二中我们可以看到文件夹下是我们添加进来的文件。为了测试BUG,我们将刚添加的资源删除(Resources.resx中的资源和Resources文件夹)(图三),然后我们新增加一个菜单项(图四),再打开Form1.Designer.cs文件,会出来一个错误提示(图五),关闭所有打开的文档,重新打开Form1窗口发现问题来了,菜单项(工具条、状态栏)内容消失了(图六、图七)。在编写程序时,如果碰到这种事情很是郁闷(我碰到了两次,第二次找到了原因),不得不在Form1.Designer.cs文件中手工添加缺失的代码。
将所有的资源设置成 Persistence=嵌入在.resx中 ,就不会出现这种错误,或不改动Resources文件夹中的文件,我选前者。
(图一)
(图二)
(图三)
(图四)
(图五)
(图六)
(图七)