C# 如何在Windows窗体中更改标题栏中的文本?

C# 如何在Windows窗体中更改标题栏中的文本?,c#,winforms,titlebar,C#,Winforms,Titlebar,我试图设置一个条件,改变标题栏内的文字 但是如何更改标题栏文本?您可以使用text属性更改Windows窗体标题栏中的文本 对于C# 为了在运行时更改表单的标题,我们可以编写如下代码 public partial class FormMain : Form { public FormMain() { InitializeComponent(); this.Text = "This Is My Title"; } } 我

我试图设置一个条件,改变标题栏内的文字


但是如何更改标题栏文本?

您可以使用
text
属性更改Windows窗体标题栏中的文本

对于C#
为了在运行时更改表单的标题,我们可以编写如下代码

public partial class FormMain : Form
{
    public FormMain()
    {
        InitializeComponent();
        this.Text = "This Is My Title";
    }
}

我在表单名称中插入日期和时间时遇到一些问题。终于发现了错误。我发布这篇文章是为了防止任何人有同样的问题,而不必花费数年时间在谷歌上搜索解决方案

所有答案,包括从
Form
类创建新对象,都绝对是在创建新的
Form
。但是您可以在
Form
类中使用
ActiveForm
子类的
Text
属性。例如:

        public Form1()
    {
        InitializeComponent();
        Form1.ActiveForm.Text = "Your Title";
    }

将其放在Initialize Component下,并在表单加载时进行更改。

如果以后要更新它,一旦“this”不再引用它,我就有幸分配了一个变量来指向主表单

  static Form f0;
  public OrdUpdate()
  {
   InitializeComponent();
   f0=this;
  }
  // then later you can say
  f0.Text="New text";

你是指文字本身,还是用来显示文字的字体?另外,你应该回去回顾一下你以前问过的问题,并将一些适当的答案标记为已接受。有点有效。但是当我关闭表单1时,另一个表单出现??为什么呢?另一张表格是标题表格。。为什么有两个打开的表单第一个表单是一个
消息框
,它显示应用程序正在运行,但在`f1.ShowDialog();`我只是把你的代码放在类中的namespec中,它抛出了一个错误。然后我简单地设置了f1.Text,,,它打开了两个窗口。你能发布代码的一部分吗?你的类名是什么?是Form1吗?你是否创建了两次Form1的实例?这应该是可以接受的答案。不知道为什么其他答案试图包含这么多不必要的信息。这是完美的答案。为什么它不是可接受的答案?因为此“答案”在窗体的构造函数中设置文本,而OP希望知道如何在使用ShowDialog()显示窗体之前设置窗体的文本属性。已提供解决方案,因此不会添加此主题所需的任何信息。
public partial class Form1 : Form
{
    DateTime date = new DateTime();
    public Form1()
    {
        InitializeComponent();
}
    private void timer1_Tick(object sender, EventArgs e)
    {
        date = DateTime.Now;
        this.Text = "Date: "+date;
    }
}
        public Form1()
    {
        InitializeComponent();
        Form1.ActiveForm.Text = "Your Title";
    }
this.Text = "Your Text Here"
  static Form f0;
  public OrdUpdate()
  {
   InitializeComponent();
   f0=this;
  }
  // then later you can say
  f0.Text="New text";