我已经手动将标签设置为“静态”,当我运行代码时它可以正常工作,但是下次我运行代码时,它给我一个构建错误,这是因为“静态”被自动删除了。 我在formMain.Designer.cs文件中对此进行了编辑。
我查看了google和Visual Studio本身,但是什么也没找到。
这是一个粘贴到bin的链接,因为代码会占用很多空间:
https://pastebin.com/LkPwrJhY
public static System.Windows.Forms.ToolStripStatusLabel lblSerialStatus;
我更改的标签位于代码的最后一行“ lblSerialStatus”,位于第180行。 我要更改此标签,因为我想将其从其他形式更改。
谢谢你!
答案 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
的文件,您可以在其中放置所有此类逻辑或函数