我正在为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)
它将打开弹出消息,如下图所示
而不是这个我想在这里放一些配置代码,用户可以从框中复制,如下图
如果有人之前做过类似的弹出框,请建议我!
答案 0 :(得分:3)
您将无法自定义Windows.Forms.MessageBox
来添加您要查找的内容。为了做你想要的事情,你需要创建一个自定义表单。一种简单的方法是使用可以找到的here的Primal Forms社区版。您需要免费注册才能下载。有一个付费的版本,所以不要混淆与免费的CE版本。此工具为您提供类似于表单编辑器的Visual Studio,您可以在其中将控件拖放到表单并保存Powershell脚本。您需要为复制到文本到剪贴板按钮创建一个事件处理程序。保存PrimalForms CE生成的代码后,您需要对其进行编辑以添加事件处理程序的代码。可以在here找到如何使用Powershell设置剪贴板的示例。
答案 1 :(得分:1)
用户只需按Ctrl + C组合键即可复制消息框文本。