首页 > 解决方案 > 使用 textchanged 函数以编程方式添加文本框

问题描述

我有一个 WinForms 程序,它从 .csv 文件中提取数据并将其列在表格中,其中一个条目列在文本框中以允许更改。我通过以下正常工作的代码添加了文本框。

 for (int i = 0; i < listLength; i++)
 {


    Label itemCodeData = new Label();
    itemCodeData.Text = itemCode[i];
    dynamicTableLayoutPanel.Controls.Add(itemCodeData, 0, i+1);
    Label itemDescData = new Label();
    itemDescData.Text = itemDescription[i];
    dynamicTableLayoutPanel.Controls.Add(itemDescData, 1, i + 1);
    TextBox currentCountData = new TextBox();
    currentCountData.Text = currentCount[i];
    dynamicTableLayoutPanel.Controls.Add(currentCountData, 2, i + 1);
    Label onOrderData = new Label();
    onOrderData.Text = onOrder[i];
    dynamicTableLayoutPanel.Controls.Add(onOrderData, 3, i + 1);
}

我想要做的是这样当文本框中的文本被更改时,它会将背景颜色更改为绿色,但如果它留空,它会将其更改为红色。我试过添加事件处理程序,但它不会运行,因为在加载之前没有创建对象,所以它找不到它。

有没有办法改变这个?

标签: c#winforms

解决方案


推荐阅读