【问题标题】:Display Message Box to copy code section from it using Powershell script显示消息框以使用 Powershell 脚本从中复制代码部分
【发布时间】:2011-12-28 09:21:01
【问题描述】:

我正在为 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)

它会打开如下图所示的弹出消息。

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

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

【问题讨论】:

  • 您想为用户提供一种复制消息框文本的方法?
  • 您必须为此创建自己的表单。
  • 这里的目标到底是什么?退后一步,告诉我们您为什么希望用户从对话框中复制/粘贴某些内容。你不能在没有用户干预的情况下以其他方式自动化吗?还有其他方法可以将文本放在剪贴板上。
  • @x0n 我的目标是将一些代码部分放在与目标项目分开的云项目的 srvicedefination.csdef 文件中,所以我放了弹出窗口告诉用户自己放置此代码。

标签: powershell popup powershell-2.0 nuget-package


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我知道,但我希望允许用户从字符串 + 3 行代码中仅选择一部分(代码),如图所示
    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    相关资源
    最近更新 更多