Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.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# 设置表单。WinForms表单中的文本不会更新标题_C#_Winforms - Fatal编程技术网

C# 设置表单。WinForms表单中的文本不会更新标题

C# 设置表单。WinForms表单中的文本不会更新标题,c#,winforms,C#,Winforms,我的例行程序中有这段代码,但它似乎不起作用: public MainForm() { InitializeComponent(); this.Text = "Elvis " + AssemblyVersion; } 在我的designer中,我将表单标题设置为“Elvis”。我看到AssemblyVersion信息被正确地添加到文本中,但是标题根本没有更新。我试过刷新、失效等,但都没用。知道如何在运行时更新标题吗 我正在使用.NET3.5和VS2008 谢谢这通常很好用。设置窗体的Te

我的例行程序中有这段代码,但它似乎不起作用:

public MainForm()
{
  InitializeComponent();
  this.Text = "Elvis " + AssemblyVersion;
}
在我的designer中,我将表单标题设置为“Elvis”。我看到AssemblyVersion信息被正确地添加到文本中,但是标题根本没有更新。我试过刷新、失效等,但都没用。知道如何在运行时更新标题吗

我正在使用.NET3.5和VS2008


谢谢

这通常很好用。设置窗体的
Text
属性将更改窗口的标题。那么你能发布更多的代码吗?您的文本属性很可能在您未意识到的情况下被覆盖。

尝试将此设置为

this.Text = "Elvis " + AssemblyVersion; 

在onload事件上,我遇到了相同的问题,这是因为InitializeComponents函数正在更改表单的标题,如果使用构造函数设置标题,它将被InitializeComponents函数值覆盖。 解决方案:删除InitializeComponent函数中窗体的属性集

致以最良好的祝愿,
Chen

确保您正在运行新构建的可执行文件……您能发布一个简短但完整的程序来重现该问题吗?是的,的确!!我使用的是一个第三方库,由于某种奇怪的原因,每当我更改标题时,它都会还原为原始标题。谢谢我有一个类似的问题,我钩住了TextChanged事件,以查看是否有其他组件正在使用Forms Text属性-它不是。它在一种设置方法(用户)中工作,但在另一种设置(管理员)中不工作。刷新/更新/无效不会起作用,只有调整表单的大小才能显示所需的文本。到目前为止,我找到的唯一解决方案是按代码调整大小:Me.Size=New Size(Me.Size.Width+1,Me.Size.Height)