본문 바로가기
파워쉘(Powershell)/파워쉘 GUI

파워쉘 텍스트박스(Powershell Textbox)

by 예배파 2024. 3. 22.

클래스 : System.Windows.Forms.TextBox

 

사용자 입력을 받아서 처리 할 때 사용

 

 

사용방법

 

Add-Type -AssemblyName System.windows.Forms

$form= New-Object System.Windows.Forms.Form    
$form.Size = '300,200'   

$tb = New-Object System.Windows.Forms.TextBox    # 텍스트박스 생성
$tb.Text = 'Hello'                               # 텍스트박스 값 설정
$tb.Location = '10,20'                           # 텍스트 박스 위치 설정
$tb.Size = '100,40'                              # 텍스트 박스 사이즈

$form.Controls.Add($tb)                          
$form.ShowDialog()

 

 

 

 

 

여러줄 입력

$tb = New-Object System.Windows.Forms.TextBox
$tb.Location = '10,20'
$tb.Size = '100,150'
$tb.Multiline = $true              # 여러 줄 입력
$tb.ScrollBars = "Vertical"        # 세로 스크롤바 생성

 

 

 

 

버튼 클릭했을 때 텍스트 박스에 값 입력

Add-Type -AssemblyName System.windows.Forms

$form= New-Object System.Windows.Forms.Form    
$form.Size = '300,300'   

$tb = New-Object System.Windows.Forms.TextBox
$tb.Location = '10,20'
$tb.Size = '100,150'
$tb.Multiline = $true 
$tb.ScrollBars = "Vertical"

$btn = New-Object System.Windows.Forms.Button
$btn.Location = '10, 180'
$btn.Text = 'Click'

$btn.Add_Click({
    $tb.Text = 'Hello'
})

$form.Controls.AddRange($($tb,$btn))                          
$form.ShowDialog()