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

时间:2013-05-06 20:34:11

标签: c# textbox listbox

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

这是显示解码的qr代码的代码

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

我在程序中添加了一个列表框,以显示已解码的代码列表。这是example I saw

void fill_listbox()
{

    string[] values = result.Text;

    foreach (string value in values)
    {
        if (value.Trim() == "")
            continue;
         listBox1.Items.Add(value.Trim());
    }
}

关于我应该输入什么来替换“= result.Text;”的任何建议?

1 个答案:

答案 0 :(得分: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);
    }
}