控制多行文本框中的项数

本文关键字:文本 控制 | 更新日期: 2023-09-27 18:34:27

我正在尝试将产品写入多行文本框。

我正在这样写信息:

public override string ToString()
{
    string output = String.Empty;
    output = String.Format("Cust Name {0}" + Environment.NewLine +
                           "Product Name: {1}" + Environment.NewLine +
                           Customer.Name, Name);
    return output;
}

产品在不同时间(如 Feed)一次添加一个。

我希望文本框仅显示 20 个最新产品。

我该如何控制?

控制多行文本框中的项数

为什么不将产品存储在列表中?

List<String> products = new List<String>();

public void addToTextBox(string product)
{
    products.Add(product);
    while(products.Count>20)
    {
         products.RemoveAt(0);
    }
    /* Refresh textbox */
    textBox.Text="";
    foreach(var p in products)
    {
        textBox.AppendText(p);
    }
}