Я пытаюсь связать Textbox.Text
с номером Form.Text
(который устанавливает название формы). Работает сама привязка. Но название не обновляется, пока я не переведу всю форму.Текстовое поле для привязки к форме. Текст (заголовок)
Как я могу достичь обновленного Form.Text
, не перемещая форму? Я бы хотел, чтобы Form.Text
обновлялся непосредственно, когда я ввожу что-то в текстовое поле.
Редактировать; Я поставил заголовок формы в случае TextChanged, который обжигали на 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;
}
и версия Databinding:
public partial class ProjectForm : Form
{
public ProjectForm()
{
this.projectName.TextBox.DataBindings.Add("Text", this, "Text", true, DataSourceUpdateMode.OnValidation);
}
}
Edit 2: Я вижу, что я забыл упомянуть кое-что. Не знаю, добавляет ли он что-либо, но мое приложение является MDI-приложением. Часть заголовка, которая изменяет это:
ApplicationName [THIS CHANGES, BUT ONLY AFTER MOVING/RESIZING]
Действительно странно. Я никогда не наблюдал никаких проблем с перерисованием при прямом настройке свойства Form.Text. Можете ли вы поделиться с нами некоторым фрагментом кода? –