如何将消息框消息移动到列表中

本文关键字:消息 列表 移动 | 更新日期: 2023-09-27 18:15:01

我有一个经常生成状态消息的应用程序。我正在把这些消息打印到消息框里。而不是使用消息框,我想使用列表框或多行文本框。我该怎么做呢?

void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
{
    publishstatusTextbox.Items.Insert(0, DateTime.Now.ToString("hh:mm:ss:fff") + "MessageID=");
}

我得到以下异常

"publishstatusListbox"从创建它的线程之外的线程访问

如何将消息框消息移动到列表中

你会想做这样的事情,将所有的错误分组,然后把它们都放在一个消息框。

var errors = new List<string>();
try
{ 
    //your code here 
}
catch(Exception ex) {
    errors.Add(ex.InnerException.ToString());
}
var sb = new StringBuilder();
foreach (var errorMessage in errors)
{   
    sb.AppendLine(errorMessage);
}
if (errors.Count > 0)
{
    MessageBox.Show(sb.ToString(), "Errors Present", MessageBoxButton.OK, MessageBoxImage.Error);
}