【发布时间】:2010-12-10 01:47:40
【问题描述】:
我需要反映数据绑定字符串变化的 TextBox。我尝试了以下代码:
public partial class Form1 : Form
{
string m_sFirstName = "Brad";
public string FirstName
{
get { return m_sFirstName; }
set { m_sFirstName = value; }
}
public Form1()
{
InitializeComponent();
textBox1.DataBindings.Add("Text", this, "FirstName");
}
private void buttonRename_Click(object sender, EventArgs e)
{
MessageBox.Show("before: " + FirstName);
FirstName = "John";
MessageBox.Show("after: " + FirstName);
}
}
启动应用程序后,textBox1 会正确填充 Brad。 我单击了按钮,它将 FirstName 重命名为“John”(第二个消息框确认)。 但是 textBox1 仍然充满了 Brad,而不是 John。为什么?什么会使这项工作发挥作用?
【问题讨论】:
标签: c# data-binding listbox