2014-04-30 1 views
0

Ma première question ici, désolé si quelque chose ne va pas dans la façon dont j'ai posté. Eh bien, je suis nouveau dans le développement de choses graphiques dans Powershell, et j'avais besoin de faire un script simple pour configurer le nom d'hôte, IP, etc et le rendre simple pour les utilisateurs finaux (pouah). Je développe une interface graphique simple dans PowerGUI, j'y travaille depuis quelques jours, je la teste exclusivement à l'intérieur de PowerGUI, et ça n'a pas l'air mauvais, mais quand j'ai finalement couru le script en dehors de PowerGUI, juste En cours d'exécution dans Powershell, les graphismes sont assez différents de ceux de PowerGUI, comme le positionnement, les bordures, les thèmes, etc. J'ai été déçu. Je posterai des captures d'écran et un peu du code.L'interface graphique dans Powershell est différente dans PowerGUI

Inside PowerGUI

Outside

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 

Ainsi, Quelqu'un at-il la moindre idée pourquoi cela se produit?

+1

Vous êtes à peu près sûr qu'il s'agit d'un thème Windows configuré sur un thème de fenêtre de style XP par rapport à un thème de style Vista/7. – TheMadTechnician

+0

Merci, avez-vous une idée de comment changer cela? Mon thème de bureau Windows est le thème par défaut de win vista/7. – esserafael

Répondre

1

En raison de la version de vos formulaires. powergui appelle automatiquement v4.0 ** forme mon système mais powershell consol appels v2. vous pouvez le tester vous-même après la compilation vérifier les consols.

Questions connexes