我相信,我的问题在于,虽然TextBox
是IBindableComponent
,但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类封装了一个属性的名称两个类并监视一个或两个方向的变化(使用反射?)推动它们之间的值?或者有更简单的方法来考虑它吗?
答案 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(...);