C# 在设计时将Form.Text设置为非常量字符串
我没有设置on VS属性网格,而是在应用程序的程序集信息中设置适当的名称,以便在任何地方使用应用程序的名称或需要更改的版本 通常在C# 在设计时将Form.Text设置为非常量字符串,c#,.net,winforms,titlebar,C#,.net,Winforms,Titlebar,我没有设置on VS属性网格,而是在应用程序的程序集信息中设置适当的名称,以便在任何地方使用应用程序的名称或需要更改的版本 通常在Form1\u Load事件中设置如下: private void Form1_Load(object sender, EventArgs e) { this.Text = System.Windows.Forms.Application.ProductName; } 因此,我只能在运行时看到我在程序集信息中设置的应用程序名,而在设计时,我有“form1”,
Form1\u Load
事件中设置如下:
private void Form1_Load(object sender, EventArgs e)
{
this.Text = System.Windows.Forms.Application.ProductName;
}
因此,我只能在运行时看到我在程序集信息中设置的应用程序名,而在设计时,我有“form1”,因此为了改变这一点,我决定移动该行:
this.Text = System.Windows.Forms.Application.ProductName;
对于InitializeComponent()
方法,它起到了一定的作用。标题更改,但改为:
有没有办法解决这个问题,并按照我在程序集信息中设置的正确名称而不是在Microsoft信息中设置的正确名称?我不确定您的意思,但您可以将内容放入
App.config
设置文件中,如下所示:
<appSettings>
<add key="FormTitle" value="Your Title"/>
</appSettings>
或者一个“.resx”资源文件我不知道你的意思,但是你可以在你的
App.config
设置文件中这样放置东西:
<appSettings>
<add key="FormTitle" value="Your Title"/>
</appSettings>
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
或“.resx”资源文件
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
应包含从项目-->属性下的程序集名称字段中设置的应用程序名称
应包含从项目-->属性下的程序集名称字段中设置的应用程序名称。在设计时看到的表单是在实际解决方案以外的其他环境中宿主的。因此,你会看到这种行为
如果您真的想在设计时查看它,您应该将产品名称存储在资源文件中或@Aniket指出的
App.config
中。在设计时看到的表单是在实际解决方案之外的另一个环境中托管的。因此,你会看到这种行为
如果您真的想在设计期间查看它,您应该将产品名称存储在资源文件中或@Aniket指出的
App.config
中。谢谢。我之所以放弃这一点,是因为无论GUI设计器发生了什么变化,代码都会再次生成,而我编辑的代码也会消失。因此,使用它毫无意义。我之所以放弃这一点,是因为无论GUI设计器发生了什么变化,代码都会再次生成,而我编辑的代码也会消失。所以使用它是没有意义的