C# 为什么VisualStudio从我的代码中删除静态代码?
我已经手动将标签设置为“static”,当我运行代码时,它工作正常,但下次运行代码时,它会给我一个生成错误,这是因为“static”被自动删除。 我在formMain.Designer.cs文件中编辑了这个 我查看了谷歌和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 我更改的标签位于代码的最后一行
下面是一个指向粘贴箱的链接,因为代码将占用大量空间:
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)。答案可能对代码有帮助