Windows Forms выглядят по-разному в Powershell и Powershell ISE. Почему?

Я написал сценарий, который представляет собой небольшой генератор подписи wysiwyg для Outlook. Мы хотим, чтобы наши подписи были в корпоративных цветах и ​​были полустандартными — отсюда и требование к этому.

Я занимался разработкой в ​​Powershell ISE, и все выглядело хорошо. Однако, когда я запускаю скрипт только с помощью powershell (как и пользователи), он выглядит совершенно по-другому:

http://www.freeimagehosting.net/uploads/1d6e6c5c6f.png

Верхний был сгенерирован в ISE и выглядит так, как я хочу. Нижний был запущен напрямую из powershell и, кажется, визуально регрессировал на пять лет!

Как сделать так, чтобы сценарий выглядел в Powershell так же эффектно, как в Powershell ISE?

Спасибо,

Бен


person Ben    schedule 28.07.2010    source источник
comment
Какая изящная идея! Пожалуйста, рассмотрите возможность публикации сценария на PoshCode.org (или где-либо еще), если ваш работодатель такой же крутой.   -  person halr9000    schedule 21.09.2012


Ответы (1)


Добавьте следующую строку в свой скрипт, прежде чем показывать форму:

[System.Windows.Forms.Application]::EnableVisualStyles();
person Keith Hill    schedule 29.07.2010
comment
Я действительно люблю тебя! Ура, чувак, это меня повергло в шок! - person Ben; 29.07.2010
comment
НП. Кстати, если это отвечает на ваш вопрос, вы можете пометить его как отвеченный. :-) - person Keith Hill; 29.07.2010