2

我正在为 Nuget pacakge 构建install.ps1脚本,并希望在最后打开弹出消息并显示一些消息,我已经通过以下方式实现了。

[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
[Windows.Forms.MessageBox]::Show("Test message ", "Test", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)

它将打开弹出消息,如下图所示。

在此处输入图像描述

而不是这个,我想在这里放一些配置代码,用户可以从框中复制如下图

在此处输入图像描述

如果有人以前做过类似的弹出框,请建议我!

4

2 回答 2

3

您将无法自定义Windows.Forms.MessageBox添加您要查找的内容。为了做你正在寻找的东西,你需要创建一个自定义表单。一个简单的方法是使用 Primal Forms Community Edition,可以在此处找到。您需要免费注册才能下载。有一个付费版本,所以不要将它与免费的 CE 版本混淆。此工具为您提供了类似于 Visual Studio 的表单编辑器,您可以在其中将控件拖放到表单并保存 Powershell 脚本。您需要为将文本复制到剪贴板按钮创建一个事件处理程序。保存 PrimalForms CE 生成的代码后,您需要对其进行编辑以添加事件处理程序的代码。可以在此处找到如何使用 Powershell 设置剪贴板的示例。

PrimalForms 社区版截图

于 2011-12-28T19:37:15.593 回答
1

用户只需按 Ctrl+C 组合键即可复制消息框文本。

于 2011-12-28T10:43:03.090 回答