2011-04-26 68 views
2

我相信,我的問題根源於以下事實:雖然TextBoxIBindableComponent,但ToolStripTextBox不是。如何將一個字符串屬性綁定到ToolStripTextBox?

我正在尋找與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類封裝了一個屬性的名稱兩個類,並監視單向或雙向變化(使用反射?)之間的值推?還是有更簡單的方法來思考它?

回答

4

使用ToolStripTextBox的TextBox屬性來執行數據綁定。這是一個完整的TextBox控件,可讓您訪問所需的DataBinding。

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