如何将字符串属性绑定到ToolStripTextBox?

时间:2011-04-26 19:06:35

标签: c# winforms data-binding

我相信,我的问题在于,虽然TextBoxIBindableComponent,但ToolStripTextBox却不是。{/ p>

我正在寻求与ToolStripTextBox进行简单绑定,如答案here中所述。

public int Unit {get;set;} 
private void Form1_Load(object sender, EventArgs e) {
  toolStripTextBox1.DataBindings.Add("Text", this, "Unit"); 
} 

目前我这样做:

public string SendToEmail {
 get{
  return _sendToEmail.Text;
 }
 set {
  _sendToEmail.Text = value;
 }
}

所以现在我正在进行双向同步,但它没有松散耦合。

问题:是否有一个.NET类封装了一个属性的名称两个类并监视一个或两个方向的变化(使用反射?)推动它们之间的值?或者有更简单的方法来考虑它吗?

1 个答案:

答案 0 :(得分:4)

使用ToolStripTextBox的TextBox属性进行数据绑定。这是一个完整的TextBox控件,可让您访问所需的DataBinding。

// this is NOT the same code as above, note the TextBox property in use.
this.toolStripTextBox1.TextBox.DataBindings.Add(...);