Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在设计时将Form.Text设置为非常量字符串_C#_.net_Winforms_Titlebar - Fatal编程技术网

C# 在设计时将Form.Text设置为非常量字符串

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”,

我没有设置on VS属性网格,而是在应用程序的程序集信息中设置适当的名称,以便在任何地方使用应用程序的名称或需要更改的版本

通常在
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设计器发生了什么变化,代码都会再次生成,而我编辑的代码也会消失。所以使用它是没有意义的