J'essaie de lier un Textbox.Text
à Form.Text
(qui définit le titre du formulaire). La liaison elle-même fonctionne. Mais, le titre n'est pas mis à jour jusqu'à ce que je déplace le formulaire entier.Databinding Textbox à Form.Text (titre)
Comment puis-je obtenir Form.Text
en cours de mise à jour sans déplacer le formulaire? Je voudrais Form.Text
étant mis à jour directement lorsque je tape quelque chose dans la zone de texte.
Modifier; Je mets le titre du formulaire dans un événement TextChanged qui est tiré par un ToolStripTextbox:
public partial class ProjectForm : Form
{
public ProjectForm()
{
// my code contains all sorts of code here,
// but nothing that has something to do with the text.
}
}
private void projectName_TextChanged_1(object sender, EventArgs e)
{
this.Text = projectName.TextBox.Text;
}
Et la version Databinding:
public partial class ProjectForm : Form
{
public ProjectForm()
{
this.projectName.TextBox.DataBindings.Add("Text", this, "Text", true, DataSourceUpdateMode.OnValidation);
}
}
Edit 2: Je vois que j'oublié de mentionner quelque chose. Je ne sais pas si cela ajoute quelque chose, mais mon application est une application MDI. La partie du titre qui change est:
ApplicationName [THIS CHANGES, BUT ONLY AFTER MOVING/RESIZING]
Vraiment étrange. Je n'ai jamais observé aucun problème de repaint lors de la définition directe de la propriété Form.Text. Pouvez-vous partager un extrait de code avec nous? –