C# 为什么VisualStudio从我的代码中删除静态代码?

C# 为什么VisualStudio从我的代码中删除静态代码?,c#,visual-studio-2015,static,C#,Visual Studio 2015,Static,我已经手动将标签设置为“static”,当我运行代码时,它工作正常,但下次运行代码时,它会给我一个生成错误,这是因为“static”被自动删除。 我在formMain.Designer.cs文件中编辑了这个 我查看了谷歌和VisualStudio本身,但没有发现任何东西 下面是一个指向粘贴箱的链接,因为代码将占用大量空间: public static System.Windows.Forms.ToolStripStatusLabel lblSerialStatus 我更改的标签位于代码的最后一行

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

我查看了谷歌和VisualStudio本身,但没有发现任何东西


下面是一个指向粘贴箱的链接,因为代码将占用大量空间:
public static System.Windows.Forms.ToolStripStatusLabel lblSerialStatus

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


提前谢谢你

这是因为
formMain.Designer.cs
文件是自动生成的。这意味着每次在可视化设计器中更改某些内容时,该文件都会在写入对该文件所做的任何手动更改后重新生成

如果你真的想把标签放到别的地方,你需要把它作为一个参数传递给某个方法。此外,静态UI元素没有任何意义,因为UI并不总是存在或可访问

这是因为
formMain.Designer.cs
文件是自动生成的。这意味着每次在可视化设计器中更改某些内容时,该文件都会在写入对该文件所做的任何手动更改后重新生成

如果你真的想把标签放到别的地方,你需要把它作为一个参数传递给某个方法。此外,静态UI元素没有任何意义,因为UI并不总是存在或可访问

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

查看
InitializeComponent()
它也在您的
生成的设计器代码中提到

#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>
#区域Windows窗体设计器生成的代码
/// 
///设计器支持所需的方法-不修改
///此方法的内容与代码编辑器一起使用。
/// 

如果需要,您可以创建另一个包含
部分类的文件,您可以在其中放置所有此类逻辑或函数更改
设计器。不建议使用cs
文件。该文件将自动生成,并且每当您更改相应的表单文件时,将再次生成该文件

查看
InitializeComponent()
它也在您的
生成的设计器代码中提到

#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>
#区域Windows窗体设计器生成的代码
/// 
///设计器支持所需的方法-不修改
///此方法的内容与代码编辑器一起使用。
/// 

如果您愿意,您可以创建另一个包含
部分类的文件
,您可以在其中放置所有此类逻辑或函数

当formMain.lblSerialStatus不是静态时,还有什么访问formMain.lblSerialStatus不起作用?来自外部站点的代码问题是“这里有一个指向粘贴箱的链接,因为代码会占用大量空间”因此,请只发布我们帮助您所需的代码片段。我这样做是为了更改其他表单的标签。还有什么是访问formMain.lblSerialStatus,它在非静态时不起作用?来自外部站点的代码问题是“这里有一个到粘贴箱的链接,因为代码会占用大量空间”因此,请只发布我们帮助您所需的代码片段。我这样做是为了从其他表单更改标签。我明白您的意思,但我该如何从其他表单更改它?还有,我希望你能给出这个非常快速的答案。你是如何创建第二个表单的?这是我使用的代码
private void serialToolStripMenuItem_单击(对象发送方,事件参数e){formSerialSettings serialSettings=new formSerialSettings();serialSettings.TopMost=true;serialSettings.Show();}
您可以通过两种不同的方式实现这一点。首先在
serialSettings
表单上创建一个“setter”方法来传递标签。第二,在
serialSettings
表单上创建一个属性,并将其设置为那样(基本上相当于1,但更多的是C#y)。答案可能对代码有所帮助我明白你的意思,但我该如何从另一种形式改变它呢?还有,我希望你能给出这个非常快速的答案。你是如何创建第二个表单的?这是我使用的代码
private void serialToolStripMenuItem_单击(对象发送方,事件参数e){formSerialSettings serialSettings=new formSerialSettings();serialSettings.TopMost=true;serialSettings.Show();}
您可以通过两种不同的方式实现这一点。首先在
serialSettings
表单上创建一个“setter”方法来传递标签。第二,在
serialSettings
表单上创建一个属性,并将其设置为那样(基本上相当于1,但更多的是C#y)。答案可能对代码有帮助