TextBox的Multiline属性设置为真,想在TextBox中显示字符串,如“abc\r”
tbSend.Text ="abc\r";
可是运行之后显示的却是“abc口”
因为这个“abc\r”是一个指令,必须显示为这个,如果前面加上@,就变成“abc\\r”这样指令又变了,怎么能让它就显示为“abc\r”呢?
tbSend.Text ="abc\r";
可是运行之后显示的却是“abc口”
因为这个“abc\r”是一个指令,必须显示为这个,如果前面加上@,就变成“abc\\r”这样指令又变了,怎么能让它就显示为“abc\r”呢?
解决方案 »
- 急,在线等,高手指导一下,FtpWebRequest 上传大文件出问题
- C# 如何更新或者改变List<string>对象ss中的ss[2]的值
- 保存文件到Access数据库中
- 再次请教两个问题
- Winform中的DataGridView如何动态添加新行?始终不对劲啊
- 求一正规表达式!
- 为什么取不到xmlnode 的值??
- 关于Combobox下拉框不显示数据的问题
- WinForm中实现消息提示框????
- 救救我!安裝FrontPage 2000 Server Extensions QFE?
- 无法从“ref int”转换为“ref object”
- winform timer控件,偶尔失效,求解为什么?
tbSend.Text ="abc\\r";
string str = tbSend.Text.Replace("\\\\","\\");
textBox1.Text = "abc\\r";
楼主你别闹了,就是上面这样就行了,你把textBox1.Text 打出来看看。
textBox1.Text 的值就是你所要的"abc\r"。
读出来就变成\\了。。你就用replace把\\替换成\
这样就没问题了,调试下看看.
string send = tbSend.Text.Replace(@"\r", "\r");搞定了:)
.tag = "abc\r"//调用命令
这样也不太好,之所以显示在TextBox上是因为这个指令用户是可以修改的,你设置到tag上之后,就算用户修改了也没有用,所以我觉得还是显示之前处理一下,发送之前再替换为原来的比较好。
很明显我是试过了啊,你试试看这个:
Console.WriteLine("abc\\r");
打出来的值就是abc\r。