我正在编写一个基于 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
重绘仅Form
,Refresh
重绘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 + "]";
}