Я пытаюсь показать окно сообщения из PowerShell с кнопками «да» и «нет».
Я могу отобразить окно сообщения с кнопкой OK:
[system.windows.forms.messagebox]::show("Hello, world!")
И я могу создать переменную $buttons с нужными мне кнопками:
$buttons=[system.windows.forms.messageboxbuttons].yesno
И я вижу, что статический метод Show() перегружен и что один из вариантов — передать три параметра:
Show(String, String, MessageBoxButtons) Отображает окно сообщения с указанным текстом, заголовком и кнопками.
Поэтому естественно (?) Я решил назвать это:
[system.windows.forms.messagebox]::show("Are you sure?","",$buttons)
И это приводит к ошибке:
Не удается найти перегрузку для "Показать" и количество аргументов: "3".
Но ЕСТЬ перегрузка для "Show", которая принимает три аргумента!
Что я делаю неправильно?
(И может ли кто-нибудь сказать мне, почему вызов метода в PowerShell обычно выполняется с использованием точечного синтаксиса: object.method(), но требует «::» для класса MessageBox? Это сбивает с толку.)