onlymark
级别: 论坛先锋
精华主题: 0
发帖数量: 56 个
工控威望: 1333 点
下载积分: 6094 分
在线时间: 275(小时)
注册时间: 2018-01-13
最后登录: 2024-12-20
查看onlymark的 主题 / 回贴
楼主  发表于: 2024-07-30 10:37
ui线程访问时候 用invoke激发,字符串是拼接的末端加了\r\n  为什么不会换行?

MethodInvoker 和action好像都可以实现,区别在哪,或者更好一点



strQR = string.Format("{0}:{1}", "二维码", HandleCodeString(QRCodeArr));


   public void Show(string msg)
        {
            richTextBox1.Invoke(new MethodInvoker(delegate() {
                richTextBox1.AppendText(msg + "\r\n");
                if (richTextBox1.Lines.Length > 2000)
                {
                    richTextBox1.Clear();
                }
                richTextBox1.ScrollToCaret();
            }));          
        }
dzh832
级别: 论坛先锋
精华主题: 0
发帖数量: 517 个
工控威望: 1042 点
下载积分: 6894 分
在线时间: 84(小时)
注册时间: 2017-04-08
最后登录: 2024-12-22
查看dzh832的 主题 / 回贴
1楼  发表于: 2024-07-30 10:42
        
flyfeky
bilibili 工控贵族
级别: 论坛先锋
精华主题: 0
发帖数量: 889 个
工控威望: 1040 点
下载积分: 2000 分
在线时间: 688(小时)
注册时间: 2012-05-09
最后登录: 2024-12-13
查看flyfeky的 主题 / 回贴
2楼  发表于: 2024-07-30 10:46
你百度下转义字符 ,会invoke还不会转义字符啊。
楼主留言:
加了 “\”   调用Show()的时候 有时候可以换行,有时候不行
西门子倍福WPF+C#数据库,槽式设备专家
onlymark
级别: 论坛先锋
精华主题: 0
发帖数量: 56 个
工控威望: 1333 点
下载积分: 6094 分
在线时间: 275(小时)
注册时间: 2018-01-13
最后登录: 2024-12-20
查看onlymark的 主题 / 回贴
3楼  发表于: 2024-07-30 12:33
已解决,类型转换忘记处理无效字符
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2049 个
工控威望: 2968 点
下载积分: 25197 分
在线时间: 1441(小时)
注册时间: 2014-01-05
最后登录: 2024-12-22
查看不小心遇见你的 主题 / 回贴
4楼  发表于: 2024-07-30 13:06
Environment.NewLine
项目、视觉、通讯QQ3515716