[英]Why does visual studio remove static from my code?
我已经手动将标签设置为“静态”,当我运行代码时它可以正常工作,但是下次我运行代码时,它给了我一个构建错误,这是因为“静态”被自动删除了。 我在formMain.Designer.cs文件中对此进行了编辑。
我在Google和Visual Studio本身上进行了查找,但未找到任何内容。
这是粘贴到bin的链接,因为代码会占用很多空间: https : public static System.Windows.Forms.ToolStripStatusLabel lblSerialStatus;
我更改的标签位于代码的最后一行“ lblSerialStatus”的第180行。我正在更改此标签,因为我想将其从其他形式更改。
谢谢高级!
这是因为formMain.Designer.cs
文件是自动生成的。 这意味着每次您在视觉设计器中进行更改时,都会通过将任何手动更改写入文件来重新生成该文件
如果您确实希望将标签放在其他地方,则需要将其作为参数传递给某些方法。 另外,静态UI元素毫无意义,因为UI不会一直存在或无法访问
不建议更改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
,可以在其中放置所有此类逻辑或函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.