为什么在Powershell和Powershell ISE中Windows Forms的外观不同?

14

我编写了一个脚本,基本上是为Outlook生成小型所见即所得的签名生成器。我们希望签名采用公司颜色,并且半标准化 - 因此有此要求。

我在Powershell ISE中进行开发工作,一切看起来很好。但是,当我仅使用powershell运行脚本(就像用户将要做的那样)时,它看起来完全不同:

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

顶部的图像是在ISE中生成的,看起来正如我所期望的那样,底部的图像是直接从powershell中运行的,并且似乎视觉上退化了五年!

如何使脚本在Powershell中看起来与在Powershell ISE中一样漂亮?


多好的点子啊!如果你的雇主同意的话,请考虑在PoshCode.org(或其他地方)分享这个脚本。 - halr9000
您的图像网址未以“https://”开头。请编辑您的问题并上传到Imgur。 - Arnav Thorat
1个回答

29
在显示表单之前,请在您的脚本中添加以下行:
[System.Windows.Forms.Application]::EnableVisualStyles();

我其实很喜欢你!干杯,老兄,这让我苦恼不已! - Ben
如果这个回答解决了您的问题,您可能想将其标记为已解决。 :-) - Keith Hill
2
+1虽然没有回答“,为什么?”,但请参见:为什么弹出窗口上的图标和按钮有时看起来不同? - iRon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接