我正在尋求幫助來創建一個 System.Windows.Forms.Textbox,它將接受陣列輸入并將其視為陣列輸入,rn 文本框屬性看起來像這樣:
$boxname.AcceptsReturn = $true
$boxname.MultiLine = $true
$boxname.Autosize = $true
$boxname.AcceptsTab = $false
$boxname.Scrollbars = 'Vertical'
如果我輸入這樣的多行路徑:
C:\Windows
C:\Program Files
C:\Temp
$boxname.text 被視為一個巨大的字串,不會讓我的“陣列中每個專案的測驗路徑”函式正常作業,我用 .Add_TextChanged 將它系結到這個框,我想做的是創建一個框,一旦填滿該框,它將檢查輸入的路徑是否存在。
這甚至可以在沒有額外決議的情況下實作嗎?也許我錯過了一些東西。
uj5u.com熱心網友回復:
您需要將多行文本拆分為單獨的行,然后遍歷這些行以進行檢查。
$boxname.Add_TextChanged({
# inside the eventhandler, you can refer to the control object itself using automatic variable $this
$this.Text -split '\r?\n' -ne '' | ForEach-Object {
if (-not(Test-Path -Path $_)) {
# path does not exist, do something..
Write-Host "Path '$_' not found!"
}
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418462.html
標籤:
