sexta-feira, 25 de agosto de 2017

Meu primeiro Form

Antes de começarmos essa jornada pela interface gráfica com o Powershell, é importante informar sobre o ambiente de execução.

Todos os scripts estão sendo testados em Microsoft Windows 10, com as seguintes versões:



Para a criação de interface gráfica, inicialmente precisamos adicionar o seguinte código:
1
2
3
4
5
6
7
8
9
# Windows Forms: permite criar o Form
Add-Type -AssemblyName System.Windows.Forms

## System Drawing: permite 'desenhar o Form' na tela.
Add-Type -AssemblyName System.Drawing

#Vamos habilitar estilos visuais - tema do sistema operacional
#Como: cores, fontes, etc
[Windows.Forms.Application]::EnableVisualStyles()


Na sequência do código, criamos um objeto Form e ajustamos algumas de suas Propriedades. Por fim, exibimos o Form criado:
# Instanciamos um objeto de Windows.Forms para criação do Form
$Form1 = New-Object System.Windows.Forms.Form 

## Criamos uma janela (Form) 600x480
$Form1.ClientSize = New-Object System.Drawing.Size(600,480) 

# Criamos um Form fixo 'FixedToolWindow', que não irá permitir redimensionamento
$Form1.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedToolWindow

## Propriedade Text
## Este texto irá aparececer no título da janela
$Form1.Text = ".::. Meu Primeiro Form no Powershell .::."  

# Criamos o Form no centro da tela, assim não importará a resolução do monitor
$Form1.StartPosition = "CenterScreen"

# Executamos o Form1
[System.Windows.Forms.Application]::Run($Form1)  ## Run($Form1)


Ao executarmos o script, visualizamos que foi criado um Form centralizado, que não permite redimensionamento, e com o título e tamanho que ajustamos:


O video a seguir ilustra esse mesmo Form, porém apresenta outra maneira de declarar o início do código:


Download Scripts em:
https://github.com/JefersonBdA/PowershellGUI

Referências:
https://docs.microsoft.com/en-us/cpp/dotnet/windows-forms-mfc-programming-differences https://kktechkaizen.blogspot.com.br/2009/10/wpf-vs-windows-forms-vs-mfc.html

Nenhum comentário:

Postar um comentário