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

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

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

243181 次浏览

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

为了 C #

// This class is added to the namespace containing the Form1 class.
class MainApplication
{
public static void Main()
{
// Instantiate a new instance of Form1.
Form1 f1 = new Form1();


// Display a messagebox. This shows the application
// is running, yet there is nothing shown to the user.
// This is the point at which you customize your form.
System.Windows.Forms.MessageBox.Show("The application "
+ "is running now, but no forms have been shown.");


// Customize the form.
f1.Text = "Running Form";


// Show the instance of the form modally.
f1.ShowDialog();
}
}

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

public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
this.Text = "This Is My Title";
}
}
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;
}
}

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

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

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

将其放在 Initialize Component 下,它应该在表单加载时更改。

如果您想稍后更新它,一旦“ this”不再引用它,我就可以指定一个指向主窗体的变量。

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

因为没有人给出一个正确的答案,不使用关键字 this 一遍又一遍或属性窗口已经“整洁”,所以没有任何东西了,这里是2022代码在一个 WinForm。Net 核心应用程序,可以修改文本并在运行时显示表单。

    [STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 form = new Form1();
form.Text = "Your Text Here";
Application.Run( form);
}