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

标签 c# winforms

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

我知道如何像这样以编程方式修改主窗口的标题:

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

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

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

谢谢!

最佳答案

试试这个:

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

或者那个:

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

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

关于c# - 动态更改 Windows 窗体窗口标题(在运行时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22062219/

相关文章:

c# - 在类型 Nullable<Int32> 和 Int32 之间未定义 Equal

c# - 'Newtonsoft.Json.Linq.JArray' 不包含定义

c# - 使用 Lambda 和委托(delegate)进行重构

C#如何判断一个Form的状态

c# - 对 Windows 窗体控件进行线程安全调用

c# - 登录以使用 Live SDK、Windows 应用商店应用

c# - 在 UWP 中将 Entity Framework 与 SQL Server 结合使用

c# - 在 C# winforms 中获得更好的文本渲染质量

winforms - 是否可以避免 Focus on SplitContainer?

.net - 为什么有些控件同时具有 BackgroundImage 和 Image 属性?