浪人最终幻想

安全特性不等于安全的特性

在VS2005中的一个小动作,致使项目的菜单、工具栏、状态栏丢失

日志原地址: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文件夹中的文件,我选前者。


(图一)


(图二)


(图三)


(图四)


(图五)


(图六)


(图七)

posted on 2008-01-05 15:30 独孤九剑 阅读(1368) 评论(0)  编辑 收藏 引用 所属分类: dotnet

只有注册用户登录后才能发表评论。