我试图将Textbox.Text
绑定到Form.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;
}
而且数据绑定版本:
public partial class ProjectForm : Form
{
public ProjectForm()
{
this.projectName.TextBox.DataBindings.Add("Text", this, "Text", true, DataSourceUpdateMode.OnValidation);
}
}
编辑2:我看到我忘了提东西。不知道它是否增加了一些东西,但我的apllication是一个MDI应用程序。改变标题的部分是:
ApplicationName [THIS CHANGES, BUT ONLY AFTER MOVING/RESIZING]
真的很奇怪。直接设置Form.Text属性时,我从来没有观察到任何重绘问题。你能和我们分享一些代码片段吗? – 2009-11-18 15:00:29