我目前正在学习基于网络摄像头的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;”的任何建议?
答案 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);
}
}