c# - 将文本附加到 RichTextBox 时出现 InvalidOperationException
问题描述
当 BackgroundWorker 线程中的进度发生更改时,我试图将文本附加到richtextbox。
DoWork 事件
while (true)
{
try
{
byte[] buff = new byte[1000];
client.Client.Receive(buff);
string s = Encoding.ASCII.GetString(buff);
background.ReportProgress(0, s);
}
catch { }
}
ProgressChanged 事件
try
{
richTextBox1.AppendText(e.UserState as string);
}
catch { }
我不明白是什么问题......它工作得很好,突然就不行了。
解决方案
推荐阅读
- reactjs - 使用 React Material-UI 时如何将选项卡指示器移到顶部
- c# - 如何在 C# 中根据外部时间打勾?
- node.js - NPM 运行构建超过 100% cpu
- apache-kafka - filebeat 可以将一个数据传输到logstash 和kafak 吗?
- python - 如何在 Python 中随着时间的推移可视化汇总的 VADER 情绪得分值?
- python - 使用 Opencv 比较签名
- r - 如何总结特定日期范围内发生的变化?
- scala - 为什么使用 Option.get 会产生编译错误
- python - 根据两个值在列表中组合字典
- python - 从日期/时间的字符串信息中提取