C# WinForms - 表单实例不显示在设计器中设置的标签值

C# WinForms - Instance of Form Not Showing Label Values Set in Designer

我有一个遗留的单一表单应用程序,我想向它添加一些其他表单。

所以我添加了一个表单,一个 aboutBox 作为开始,在表单的设计器中我将各种标签的文本 属性 设置为我想要的,我可以看到它们在表单设计上的变化看法。然后我在主窗体上的一个按钮的点击函数中实例化并显示窗体:

AboutBox1 aboutBox = new AboutBox1();
aboutBox.Show();

但随后在 运行 时,表单在所有标签中显示默认占位符文本 - 它完全忽略了我在设计器中设置的内容?

您是否尝试通过代码而不是设计器来设置您的内容? 关于框在运行时显示来自应用程序清单的默认应用程序信息。也许通过“表单”模板创建类似的 window 是个好方法。

在构造函数默认 window AboutBox 中你可以看到这个:

this.Text = String.Format("Information about {0}", AssemblyTitle);
this.labelProductName.Text = AssemblyProduct;
this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion);
this.labelCopyright.Text = AssemblyCopyright;
this.labelCompanyName.Text = AssemblyCompany;
this.textBoxDescription.Text = AssemblyDescription;

这几行负责在启动后覆盖您的数据。更改它并重试。