更新文本框c#

本文关键字:文本 更新 | 更新日期: 2023-09-27 18:10:31

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

谢谢

更新文本框c#

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

如果希望listBox1_SelectedIndexChanged为fire,则需要在列表框中搜索要设置的文本,获取该索引,然后设置selectedIndex。

我猜这就是你想做的。