web-dev-qa-db-fra.com

Comment modifier le texte dans la barre de titre dans Windows Forms?

J'essaie de définir une condition qui modifierait l'écriture dans la barre de titre ...

Mais comment changer le texte de la barre de titre?

50
Dmitry Makovetskiyd

Vous pouvez modifier le texte de la barre de titre dans Windows Forms à l'aide de la propriété Text.

Pour 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

Pour changer le titre d'un formulaire à l'exécution, nous pouvons coder comme ci-dessous

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

Toutes les réponses qui incluent la création d'un nouvel objet à partir de Form class créent absolument new form. Mais vous pouvez utiliser la propriété Text de ActiveForm sous-classe dans Form class. Par exemple:

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

J'avais quelques problèmes avec l'insertion de la date et de l'heure dans le nom du formulaire. Enfin trouvé l'erreur. Je poste ceci au cas où quelqu'un aurait le même problème et n'aurait pas à passer des années à chercher des solutions sur Google.

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
Dmitry Makovetskiyd
this.Text = "Your Text Here"

Placez ceci sous Initialize Component et il devrait changer à la charge du formulaire.

0
Ejaz Ali