将显示的文本框中的项目传递到列表框
本文关键字:列表 显示 文本 项目 | 更新日期: 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);
}
}