繁体   English   中英

Powershell中的图形界面在PowerGUI中看起来有所不同

[英]Graphic Interface in Powershell looks different in PowerGUI

我的第一个问题是对不起,如果我发帖的方式有问题。

好吧,我是在Powershell中开发图形事物的新手,我需要制作一个简单的脚本来配置主机名,IP等,并简化最终用户(ugh)。

我正在PowerGUI中开发一个简单的图形界面,使用了几天,仅在PowerGUI中对其进行了测试,看起来还不错,但是当我最终在PowerGUI外部运行脚本时,只是在Powershell中运行它,这些图形看起来与PowerGUI中的图形大不相同,例如位置,边框,主题等。我很失望。 我将发布屏幕截图和一些代码。

在PowerGUI内部

Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
Get-Variable -Exclude PWD,*Preference | Remove-Variable -EA 0
ipconfig -all | Out-File $env:SYSTEMDRIVE"\old_network.txt"

#INICIO Fontes da aplicação
$font = New-Object System.Drawing.Font("Segoe UI",8.5,[System.Drawing.FontStyle]::Regular)
$font_btn_concluir = New-Object System.Drawing.Font("Segoe UI",15,[System.Drawing.FontStyle]::Regular)
$font_l_instru = New-Object System.Drawing.Font("Segoe UI",12,[System.Drawing.FontStyle]::Regular)
$font_i_n_sala = New-Object System.Drawing.Font("Segoe UI",20,[System.Drawing.FontStyle]::Regular)
#FIM Fontes da aplicação

$form = New-Object Windows.Forms.Form
$form.Size = New-Object Drawing.Size @(800,600)
$form.StartPosition = "CenterScreen"
$form.Font = $font
#$form.ControlBox = $false
$form.MaximizeBox = $false
$form.MinimizeBox = $false
$form.Text = "Configuração Telesalas - UNIASSELVI"
$form.Icon = $icon
$form.FormBorderStyle = "FixedDialog

那么,有人知道为什么会发生这种情况吗?

这是因为您的表格的版本。 powergui自动从我的系统中调用v4.0 **,但powershell consol调用v2。 编译检查后,您可以自己进行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM