为什么Visual Studio会从我的代码中删除静态内容?

时间:2019-01-07 13:17:08

标签: c# visual-studio-2015 static

我已经手动将标签设置为“静态”,当我运行代码时它可以正常工作,但是下次我运行代码时,它给我一个构建错误,这是因为“静态”被自动删除了。 我在formMain.Designer.cs文件中对此进行了编辑。

我查看了google和Visual Studio本身,但是什么也没找到。

这是一个粘贴到bin的链接,因为代码会占用很多空间: https://pastebin.com/LkPwrJhY     public static System.Windows.Forms.ToolStripStatusLabel lblSerialStatus;

我更改的标签位于代码的最后一行“ lblSerialStatus”,位于第180行。 我要更改此标签,因为我想将其从其他形式更改。

谢谢你!

2 个答案:

答案 0 :(得分:4)

这是因为formMain.Designer.cs文件是自动生成的。意味着每次在视觉设计器中进行更改时,该文件都会通过对文件进行任何手动更改而重新生成
如果您确实希望将标签放在其他地方,则需要将其作为参数传递给某些方法。另外,静态UI元素毫无意义,因为UI不会一直存在或无法访问

答案 1 :(得分:0)

不建议更改Designer.cs文件。该文件是自动生成的,每当您更改相应的表单文件时,它将再次生成。

InitializeComponent() 之前先浏览一下,它还会在您的generated designer Code

中提及
#region Windows Form Designer generated code

 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>

如果需要,您可以创建另一个包含partial class的文件,您可以在其中放置所有此类逻辑或函数