C# richTextBox TextBox赋值失败的奇葩问题
来源:互联网 发布:java商品交易系统 编辑:程序博客网 时间:2024/05/25 18:09
今遇一奇葩问题,将非空String类型变量的值,赋值给 richTextBox,显示为空! 具体如图
可是重新写个程序测试却正常,具体测试代码如下:
namespace StringText{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { string str = "hello"; richTextBox1.Text = str; } }}
于是有点百思不得其解了,进群讨论了一下,然后有个哥们说了句”怎么一开始就是\0? 他这么一问,我就开始怀疑了,难道是\0惹的祸?可是不对啊,如果是\0惹的祸,我的字符串内容是从文件读取的啊,为啥读取的时候没问题啊?不管了,试一试吧!
namespace StringText{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { string str = "\0\0\0 hello"; richTextBox1.Text = str; } }}
果然,问题再次出现了,既然知道了问题根源,那么就好解决了,于是正则伺候:
namespace StringText{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { string str = "\0\0\0 hello"; str = System.Text.RegularExpressions.Regex.Replace(str, "[/\0]", " ");//防止意外的结束符使赋值失败 richTextBox1.Text = str + "\0";//赋值 并在文件最后追加结束符 } }}
问题成功解决!效果如图:
搞定收工!
0 0
- C# richTextBox TextBox赋值失败的奇葩问题
- c# 透明textbox,透明richtextbox
- textbox和richtextbox换行问题
- C#实现TextBox、RichTextBox语法高亮
- C#语言编写的WinForm程序隐藏TextBox或RichTextBox的光标
- richtextbox和textbox的换行符
- C# RichTextBox的使用方法
- C# RichTextBox的使用方法
- c# change textbox / richtextbox each character size to same size
- js给textbox赋值,后台取值的问题
- 关于PassWord模式下TextBox后台赋值的问题
- js给textbox赋值,后台取值的问题
- C# richTextBox如何控制行高的问题
- RichTextBox的使用问题
- 关于C# textbox换行的问题
- TEXTBOX RICHTEXTBOX 换行
- 给textbox的lines赋值
- 详解C# RichTextBox的使用方法
- PAT1013
- Dynamic templateUrl in directives
- LZW压缩与解压
- GCD的相关东东
- C# 滚动条应用总结
- C# richTextBox TextBox赋值失败的奇葩问题
- 1039. 到底买不买(20)
- flask+heroku环境搭建(windows)
- dataTables 添加行内操作按钮
- 【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Web服务器集群
- java排序算法(三):快排
- 加藤嘉一谈中国80后90后的谋生状态
- adb命令和adb shell命令
- 简历模板