2010-07-28 22 views
11

Tôi đã viết một tập lệnh về cơ bản là một trình tạo chữ ký wysiwyg nhỏ cho Outlook. Chúng tôi muốn chữ ký của chúng tôi có màu sắc của công ty và được bán chuẩn hóa - do đó yêu cầu cho điều này.Windows Forms trông khác nhau trong Powershell và Powershell ISE. Tại sao?

Tôi đã thực hiện công việc phát triển trong Powershell ISE và tất cả đều tốt. Tuy nhiên, khi tôi chạy kịch bản chỉ sử dụng PowerShell (tùy theo từng người dùng sẽ) có vẻ hoàn toàn khác nhau:

Powershell vs Powershell ISE http://www.freeimagehosting.net/uploads/1d6e6c5c6f.png

Một đầu được khởi tạo trong ISE, và trông giống như tôi muốn nó. Phần dưới cùng được điều hành trực tiếp từ PowerShell và dường như đã bị suy giảm một cách trực quan sau 5 năm!

Làm cách nào để có được kịch bản trông giống như snazzy trong Powershell như trong Powershell ISE?

Cảm ơn,

Bến

+0

Thật là một ý tưởng gọn gàng! Xin vui lòng xem xét việc chia sẻ kịch bản trên PoshCode.org (hoặc ở nơi khác) nếu chủ nhân của bạn là mát mẻ như thế. – halr9000

Trả lời

22

Thêm dòng sau trong script của bạn trước khi bạn hiển thị các hình thức:

[System.Windows.Forms.Application]::EnableVisualStyles(); 
+0

Tôi thực sự yêu bạn! Chúc mừng Dude, điều này đã đưa tôi lên tường! – Ben

+0

NP. BTW nếu điều này trả lời câu hỏi của bạn, bạn có thể muốn đánh dấu câu hỏi đó là đã trả lời. :-) –

Các vấn đề liên quan