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



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

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

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

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

这可能吗? 如果是这样,如何?

谢谢!

试试这个:

this.Text += " (test environment)";
this.Update();

或者:

this.Text += " (test environment)";
this.Refresh();

您可以随时调用这些方法,而不依赖于客户端操作。不同之处在于,Update重绘仅FormRefresh重绘Form和所有包含的控件

您在哪里定义和分配PRODUCTION值?可以轻松更改表单上的文本。检查此代码:

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Text += "From Ctor";
        }
        private void button1_Click(object sender, EventArgs e)
        {
            this.Text = "New text";
        }
    }

我这样做的方式是更改加载事件中的文本属性。 喜欢这个

    private void Form1_Load(object sender, EventArgs e)
    {
        this.Text = "new title [" + stringvariable + "]";
    }

最新更新