将显示的文本框中的项目传递到列表框

本文关键字:列表 显示 文本 项目 | 更新日期: 2023-09-27 18:12:17

我目前正在学习基于Webcam的qr码解码器。我想请求建议通过在文本框中列出的要在列表框中列出的解码代码。因此,我可以看到已解码的项目列表。这是我正在尝试重建的代码。

这是显示解码二维码的代码

private void ShowResult(Result result)
{
   currentResult = result;
   txtBarcodeFormat.Text = result.BarcodeFormat.ToString();
   txtContent.Text = result.Text;
}

我在程序中添加了一个列表框来显示已解码代码的列表。这是我看到的一个例子

void fill_listbox()
{
    string[] values = result.Text;
    foreach (string value in values)
    {
        if (value.Trim() == "")
            continue;
         listBox1.Items.Add(value.Trim());
    }
}

有什么建议我应该输入什么来取代"= result.Text;"吗?

将显示的文本框中的项目传递到列表框

如果你想在ListBox中显示单个字符,你可以这样做:

private void ShowResult(Result result)
{
   currentResult = result;
   txtBarcodeFormat.Text = result.BarcodeFormat.ToString();
   txtContent.Text = result.Text;
   fill_listbox();
}
void fill_listbox()
{
    char[] values = txtContent.Text.Text.ToCharArray();
    foreach (char value in values)
    {
        if (value == ' ') { 
            continue;
        }
        listBox1.Items.Add(value);
    }
}

或者你可以先删除空格,然后像这样做:

void fill_listbox()
{
    char[] values = txtContent.Text.Text.Replace(" ", string.Empty).ToCharArray();
    foreach (char value in values)
    {
        listBox1.Items.Add(value);
    }
}