2013-08-23 43 views
0

其他任何人遇到问题的Visual Studio WinForms设计器,它随机删除代码?Visual Studio随机从设计器中删除代码

我有一个窗体,其上有3个列表视图,通过设计器创建和事件处理程序,保存更改goto设计创建不同的事件处理程序并保存。原始事件处理程序被删除。

当我比较文件时,visual studio在文件中发生了很多变化。

大多数情况下,所有更改都是通过视觉工作室设计完成的。然而,这可能是源代码控制的一些合并。

+0

你已经命名的一个可能的问题(通过源代码控制合并)。如果你不确定这个vs是否真的删除了一些东西,你不应该责怪vs。我使用vs 12年以来,它确实是一个很好的产品。 – mnemonic

+2

你手动编辑'.designer.cs'文件吗?如果是这样,那么:***不要这样做***(请参阅.designer.cs文件顶部的注释) –

+0

我试图更新设计视图中的自定义属性时有此操作。几个月前我停止使用设计视图进行大部分初始值的设置。 (它只会删除初始值) – Sayse

回答

3

我会说你不要在你的部分班的正确部分进行修改。

当您创建一个表(假设Form1中)与设计师,它会在一个名为创建例如

partial class Form1 

Form1.Designer.cs

和另一

partial class Form1 : Form 

在另一个文件Form1.cs

.Designer.cs其中一个标记为“自动生成”。 如果你在那个做任何改变,他们将在每次再生时丢失(设计保存)。

编辑<YourFormName>.Designer.cs不要更改代码,但在<YourFormName>.cs

+0

如何在不改变Form.Designer.cs的情况下合并两个或更多工程师? 我想只有一个人可以一次在窗体上工作,否则Visual Studio会感到困惑。 – user1683456

+0

@ user1683456好吧,Form.Designer.cs只是代码(后面),所以它就像其他部分一样在理论上是“可合并”的,但是手动合并自动生成的文件通常很复杂,事实上...... –

相关问题