相关疑难解决方法(0)

Windows窗体在Powershell和Powershell ISE中看起来有所不同.为什么?

我编写了一个脚本,它基本上是一个用于Outlook的小型所见即所得签名生成器.我们希望我们的签名采用公司颜色和半标准化 - 因此需要这样做.

我在Powershell ISE进行了开发工作,看起来一切都很好.但是,当我使用PowerShell运行脚本时(就像用户一样),它看起来完全不同:

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

最上面的一个是在ISE中生成的,看起来就像我想要的那样.底部的一个直接从powershell运行,似乎已经在视觉上退了五年!

如何在Powershell中使脚本看起来像在Powershell ISE中那样时髦?

谢谢,

forms powershell powershell-ise

11
推荐指数
1
解决办法
2984
查看次数

为什么PowerShell显示的表单有时不显示?

当我在PowerShell中创建表单(窗口)时,我通常可以使用.ShowDialog()显示表单:

$form = New-Object System.Windows.Forms.Form
$form.ShowDialog()
Run Code Online (Sandbox Code Playgroud)

.VhowDialog()之前和之后将.Visible设置为False.

但当我做.Show()屏幕上没有显示任何内容:

$form.Show()
Run Code Online (Sandbox Code Playgroud)

而.Visible现在设置为True(大概是因为.Show()使形式正式可见.)

当我现在再次尝试.ShowDialog()表单时,我收到以下错误消息:

"已经可见的表单不能显示为模式对话框.在调用showDialog之前,将表单的visible属性设置为false."

但是当我再次按照说明操作.ShowDialog()时

$form.Visible=0
$form.ShowDialog()
Run Code Online (Sandbox Code Playgroud)

结果是屏幕上没有显示任何内容,PowerShell挂起并且无法恢复(ctrl-c似乎不起作用).我认为这是因为表单在某个地方显示模式,我无法看到它(或Tab键到它).但为什么?

表格的坐标没有改变.那么表单如何确定它何时在物理上可见以及何时不可见?

powershell winforms

4
推荐指数
1
解决办法
5157
查看次数

标签 统计

powershell ×2

forms ×1

powershell-ise ×1

winforms ×1