安装程序顶部或应用程序关闭后是否显示消息框?

时间:2016-12-07 16:48:27

标签: c# .net installer messagebox

因此,在我的安装程序中,我将一个命令行参数发送到我的程序以注册服务器,然后创建一个消息框,表示注册成功,然后程序关闭。

现在问题是安装程序停止并等待程序关闭,然后继续。另一个问题是此消息显示在安装程序窗口后面,因此用户可能会错过此消息并认为安装程序有问题。

是否有消息框出现在安装程序前面?请注意,我已尝试使用MessageBox.Show(this, "myMessage");但是这实际上使消息框根本不显示。

那么有没有办法在关闭应用程序的同时打开消息框?或者相反,即使应用程序仍处于打开状态,安装程序也会继续运行?

这是我使用的安装程序项目:

2 个答案:

答案 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中的IconButtonMessageBox

如果我们能够看到所涉及的其余代码,它将有助于解决您的问题。