2016-04-24 55 views
0

我可以知道如何將組合框中的當前文本導入到c#中的文本框中。這意味着,如果用戶在組合框中鍵入文本或從下拉列表中選擇應該立即出現在文本框中組合框傳輸文本到文本框事件中輸入或從下拉列表中選擇

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     textBox1.Text = comboBox1.Text; 
    } 
+0

你檢查出的[事件](https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox_events(V = vs.110)的.aspx)是您可以在ComboBox上使用嗎?具體來說,'SelectedIndexChanged','TextChanged'和'Leave'? –

+0

是我檢查了兩個selectedindexchanged和textxhanged事件 – Programmer

+0

離開事件也沒有工作 – Programmer

回答

1

你訂閱了錯誤的事件。你得到的只是在textBox1的文本改變時纔會運行,而不是comboBox1的選擇改變。

改爲訂購comboBox1.TextChanged,並使用同一行代碼。

或者只是刪除你已經得到的,並將其複製到您的窗體的構造函數中,它會做同樣的事情,但稍微簡潔一點(IMO)。

comboBox1.TextChanged += (s,e) => textBox1.Text = comboBox1.Text; 
+0

謝謝,現在正在工作thx很多 – Programmer

0

這是解決任務的另一種方法。你可以使用綁定。

textBox1.DataBindings.Add("Text", comboBox1, "Text"); 
相關問題