0

我目前正在学习基于网络摄像头的二维码解码器。我想请求有关传递显示在文本框中以在列表框中列出的解码代码的建议。所以,我可以看到已解码的项目列表。这是我目前正在尝试重建的代码。

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

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;”的任何建议?

4

1 回答 1

0

如果你想要 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);
    }
}
于 2013-05-06T20:46:34.107 回答