2011-10-06 82 views
1

我是新的GUI開發,尤其是在C#中。當我在內部更改TextBox的Text屬性時,我無法更新UI。 我知道那裏有一個TextChanged事件,但我認爲它只有在用戶鍵入文本框時纔會觸發。更新文本框C#

這裏是我的代碼:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    int curItem = this.listBox1.SelectedIndex; 
    StockItem it = this.model.Items.ElementAt(curItem); 
    this.itemNameTextBox.Text = it.Name; 
    this.supplierTextBox.Text = it.Supplier; 
    this.unitCostTextBox.Text = it.UnitCost.ToString(); 
    this.nbRequiredTextBox.Text = it.NbRequired.ToString(); 
} 

謝謝

+0

究竟是什麼問題?目前發生了什麼。您可以通過爲其分配文本(另外還有一個字符串)來修改文本框的文本屬性。 – JonH

+0

請指定這是什麼事件連接到,如果這是WPF,Winforms等。 另外,當您修改控件的文本屬性時,您擔心事件不會觸發? – JSWork

+0

你說的是winforms,而不是webforms? – Rikon

回答

1

更改列表框中的文本不會導致所選擇的指數變化。

如果你想讓listBox1_SelectedIndexChanged觸發,你需要搜索你想要設置的文本的列表框,抓住該索引,然後設置selectedIndex。

我假設這就是你想要做的。