Показать окно сообщения, чтобы скопировать из него фрагмент кода с помощью скрипта Powershell - PullRequest
2 голосов
/ 28 декабря 2011

Я строю install.ps1 скрипт для Nuget pacakge и хотел бы открыть всплывающее сообщение в конце с каким-нибудь сообщением, я уже добился следующего.

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

Откроется всплывающее сообщение, как показано на рисунке ниже.

enter image description here

Вместо этого я хотел бы добавить сюда конфигурационный код, который пользователь может скопировать из коробки, как показано ниже. Fig

enter image description here

Пожалуйста, предложите мне, если кто-нибудь делал подобное всплывающее окно раньше!

Ответы [ 2 ]

3 голосов
/ 28 декабря 2011

Вы не сможете настроить Windows.Forms.MessageBox, чтобы добавить то, что вы ищете.Чтобы сделать то, что вы ищете, вам нужно создать собственную форму.Самый простой способ сделать это - использовать Primal Forms Community Edition, которую можно найти здесь .Вам нужно будет зарегистрироваться бесплатно, чтобы достичь загрузки.Есть платная версия, так что не путайте это с бесплатной версией CE.Этот инструмент предоставляет вам редактор форм, похожий на Visual Studio, где вы можете перетаскивать элементы управления на форму и сохранять скрипт Powershell.Вам нужно будет создать обработчик события для кнопки копирования в текст в буфер обмена.После того, как вы сохранили код, сгенерированный PrimalForms CE, вам нужно будет отредактировать его, чтобы добавить код для обработчиков событий.Пример того, как вы можете установить буфер обмена с помощью Powershell, можно найти здесь .

PrimalForms Community Edition Screenshot

1 голос
/ 28 декабря 2011

Пользователи могут скопировать текст сообщения, просто нажав комбинацию клавиш Ctrl + C.

...