Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本框未读取输入中扫描的内容_C#_Wpf_Textbox_Newline_Barcode - Fatal编程技术网

C# 文本框未读取输入中扫描的内容

C# 文本框未读取输入中扫描的内容,c#,wpf,textbox,newline,barcode,C#,Wpf,Textbox,Newline,Barcode,我正在开发一个应用程序,它扫描条形码并将数据输入C#WPF应用程序的文本框中。问题是当我扫描我的信息时,换行符消失了。我已经将相同的输入扫描到notepad和notepad++,它们似乎显示了换行符,但没有显示在文本框中。我甚至把文本框做成了多行的,但是没有用 我想文本框过滤掉了我的字符。有没有办法让文本框不这样做 期望输出 奶牛 跳 结束 这个 月亮 实际产量 电源跳线转换开关 这是我的文本框代码 扫描的文本可能使用Unix样式的新行字符\n,而windows使用\r\n。尝试: var

我正在开发一个应用程序,它扫描条形码并将数据输入C#WPF应用程序的文本框中。问题是当我扫描我的信息时,换行符消失了。我已经将相同的输入扫描到notepad和notepad++,它们似乎显示了换行符,但没有显示在文本框中。我甚至把文本框做成了多行的,但是没有用

我想文本框过滤掉了我的字符。有没有办法让文本框不这样做

期望输出

奶牛
跳
结束
这个
月亮
实际产量
电源跳线转换开关
这是我的文本框代码


扫描的文本可能使用Unix样式的新行字符
\n
,而windows使用
\r\n
。尝试:

var text = textbox_txt.Text.Replace("\n", "\r\n");
或者:

var text = textbox_txt.Text.Replace("\n", Environment.NewLine);

看起来您分配给
文本框的
字符串
没有分隔。
尝试使用
SringBuilder

StringBuild sb = new StringBuilder();
sb.AppendLine("the");
sb.AppendLine("cow");
sb.AppendLine("jumped");
sb.AppendLine("over");
sb.AppendLine("the");
sb.AppendLine("moon");
textbox_txt.Text = sb.Tostring();

我刚刚执行了您的示例,在您的用例中,您只需将扫描代码附加到
sb

textbox\u txt.Text=“foo\nbar\rbaz”产生两个换行符。刚刚测试过。尝试了两种输入,但仍然得到相同的结果。就像我说的,当扫描仪将某些字符输入文本框时,tex tbox似乎忽略了这些字符。可以解释如何扫描条形码吗?为了进行测试,您是否使用某种外部软件扫描条形码,然后将结果复制并粘贴到记事本、记事本++、文本框等中?扫描仪是一种简单的键盘型条形码,这意味着您就像在使用键盘一样。我将信息直接输入wpf应用程序的文本框中,但问题是它无法识别\n为字符。仅在输入时输入换行符\r\n。