动态更改Windows窗体窗口标题(在运行时)

jim*_*tut 9 c# winforms

我正在编写一个基于C#.NET 4.5的Windows窗体应用程序.

我知道如何以编程方式修改主窗口的标题,如下所示:

public partial class MyForm: Form
{
    public MyForm()
    {
        InitializeComponent();
        if (!PRODUCTION)
        {
            this.Text += " (test environment)";
        }
    }
 }
Run Code Online (Sandbox Code Playgroud)

但是,到目前为止,我的所有研究都表明,必须在加载/显示表单之前完成.我希望能够在应用程序运行时更改窗口标题,就像Web浏览器更改其窗口标题以包含当前网页的名称一样.

这可能吗?如果是这样,怎么样?

谢谢!

Mik*_*Rin 18

试试这个:

this.Text += " (test environment)";
this.Update();
Run Code Online (Sandbox Code Playgroud)

或者那个:

this.Text += " (test environment)";
this.Refresh();
Run Code Online (Sandbox Code Playgroud)

您可以随时调用这些方法,而不是依赖于客户端操作.不同的是,Update重绘只FormRefresh重绘Form,并全部纳入管制