因此,在我的安装程序中,我将一个命令行参数发送到我的程序以注册服务器,然后创建一个消息框,表示注册成功,然后程序关闭。
现在问题是安装程序停止并等待程序关闭,然后继续。另一个问题是此消息显示在安装程序窗口后面,因此用户可能会错过此消息并认为安装程序有问题。
是否有消息框出现在安装程序前面?请注意,我已尝试使用MessageBox.Show(this, "myMessage");
但是这实际上使消息框根本不显示。
那么有没有办法在关闭应用程序的同时打开消息框?或者相反,即使应用程序仍处于打开状态,安装程序也会继续运行?
答案 0 :(得分:2)
我通过调用它来显示所有其他应用程序之上的消息框:
MessageBox.Show(
"Server registered successfully!",
"Gyptech Micrometer OPC Server",
MessageBoxButtons.OK,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly);
关键部分是最后一个参数MessageBoxOptions.DefaultDesktopOnly
。现在,该框显示在安装程序的顶部:)
答案 1 :(得分:-1)
MessageBox.Show("MyMessage");
您不需要发送this
作为您的第一个参数。它通常是暗示的。话虽如此,它也不会对您尝试做的事产生不利影响。可以采取一系列不同的论点。在这里查看它们:https://msdn.microsoft.com/en-us/library/system.windows.forms.messagebox(v=vs.110).aspx
您可以修改Caption
中的Icon
,Button
和MessageBox
。
如果我们能够看到所涉及的其余代码,它将有助于解决您的问题。