web-dev-qa-db-ja.com

Windowsフォームのタイトルバーのテキストをどのように変更しますか?

タイトルバー内の文章を変更する条件を設定しようとしています...

しかし、タイトルバーのテキストを変更するにはどうすればよいですか?

50

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();
   }
}
53
Alpine

実行時にフォームのタイトルを変更するには、次のようにコーディングできます

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

Formクラスから新しいオブジェクトを作成することを含むすべての答えは、絶対に新しいformを作成しています。ただし、TextクラスのActiveFormサブクラスのFormプロパティを使用できます。例えば:

        public Form1()
    {
        InitializeComponent();
        Form1.ActiveForm.Text = "Your Title";
    }
1
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;
    }
}

フォームの名前に日付と時刻を挿入する際に問題が発生していました。最後にエラーが見つかりました。誰かが同じ問題を抱えていて、何年もグーグルで解決する必要がない場合に備えて、これを投稿しています。

1
Maj R
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        //private void Form1_Load(object sender, EventArgs e)
        //{

        //    // Instantiate a new instance of Form1.
        //    Form1 f1 = new Form1();
        //    f1.Text = "zzzzzzz";

        //}
    }

    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();
        }
    }

}
0
this.Text = "Your Text Here"

これをコンポーネントの初期化の下に置くと、フォームのロード時に変更されるはずです。

0
Ejaz Ali