【发布时间】:2016-02-18 01:57:57
【问题描述】:
我创建了简单的应用程序来使用 C# 和 GsmComm 库发送和接收消息。如果有新的传入消息,我的应用程序将显示新消息到达的 messageBox。我的问题是当我有很多新消息时,messageBox 会显示很多 messageBox 通知。如何使用代码只显示最后一个消息框?
这个我的代码:
private void comm_MessageReceived(object sender, MessageReceivedEventArgs e)
{
var obj = e.IndicationObject;
if (obj is MemoryLocation)
{
var loc = (MemoryLocation)obj;
var msg = string.Format("New message received in storage \"{0}\", index {1}.",
loc.Storage, loc.Index);
MessageBox.Show(msg);
return;
}
}
我很困惑解决这个问题,我尝试了另一种方式使用表单来显示新传入的通知form1.showDialog();,但是当打开新表单时,第一个表单显示无法关闭。这是我的参考:https://stackoverflow.com/a/13445167/3319555
如果有人可以帮助我,我真的很感谢......谢谢
【问题讨论】:
标签: c# forms winforms messagebox