我在我的项目中添加了一个 Windows 窗体名称,Form1.cs
并尝试编辑相同Form1.cs
( Form1.resx
) 文件的本地资源文件,同时编辑 VS 弹出以下确认框:
我不明白为什么 VS 限制我添加Form1.cs
.
表单资源文件(如 Form1.resx)由 VisualStudio 序列化。出于这个原因,所有手动添加的资源都将在设计时序列化期间被删除。您应该只编辑 resx 文件中的资源,这些资源已在设计时添加。将资源直接添加到 resx 文件中将导致它们在下次更改表单时被删除(并且随后已被序列化)。
解决方案:
将所有手动定义的字符串(或自定义资源)存储在应用程序资源中。默认情况下,此文件为 Resources.resx,位于应用程序的 Properties 文件夹中。
来源:http ://www.telerik.com/support/kb/winforms/general/resources-in-form-s-resx-files-are-lost.aspx