更新TextBox C#

时间:2011-10-06 17:20:02

标签: c# user-interface

我是GUI开发的新手,特别是在C#中。当我在内部更改TextBox的Text属性时,我无法更新UI。 我知道有一个TextChanged事件,但我认为只有当用户输入文本框时才会触发它。

这是我的代码:

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();
}

谢谢

1 个答案:

答案 0 :(得分:1)

更改列表框的文本不会导致所选索引发生更改。

如果要激活listBox1_SelectedIndexChanged,则需要在列表框中搜索要设置它的文本,获取该索引,然后设置selectedIndex。

我认为这就是你要做的事情。