установка Form.Text в WinForms Form не обновляет заголовок - PullRequest
9 голосов
/ 23 ноября 2010

У меня есть этот фрагмент кода в моей программе, но он, похоже, не работает:

public MainForm()
{
  InitializeComponent();
  this.Text = "Elvis " + AssemblyVersion;
}

В моем конструкторе я установил заголовок формы "Elvis".Я вижу, что информация AssemblyVersion добавляется в текст правильно, но заголовок вообще не обновляется.Я пытался обновить, сделать недействительными и т. Д., Но ничего не работает.Любая идея, как я могу обновить заголовок во время выполнения?

Я использую .NET 3.5 и VS 2008.

спасибо

Ответы [ 3 ]

16 голосов
/ 23 ноября 2010

Это обычно работает просто отлично.Установка свойства Text формы изменит заголовок окна.Так вы можете разместить больше кода?Возможно, позже свойство Text будет перезаписано без вашего ведома.

2 голосов
/ 11 сентября 2013

У меня была та же проблема, и это было из-за функции компонентов Initialize, которая изменяет заголовок формы, если вы установите заголовок с помощью конструктора, он будет перезаписан значением функции InitializeComponents.Решение: удалите свойство формы, установленное в функции InitializeComponent.

С уважением, Чен

1 голос
/ 23 ноября 2010

Попробуйте поместить это

this.Text = "Elvis " + AssemblyVersion; 

в событие onload

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...