【发布时间】:2019-09-25 08:44:02
【问题描述】:
当按下“关闭”按钮时,我正在努力打破while 循环。
相反,在开始移动过程后,我陷入了无限循环。
$objForm.Controls.Add($StartButton)
$objForm.Controls.Add($OffButton)
$OffButton = New-Object System.Windows.Forms.Button
$OffButton.Location = New-Object System.Drawing.Size(340,105)
$OffButton.Size = New-Object System.Drawing.Size(90,28)
$OffButton.Text = 'Off'
$OffButton.Name = 'Off'
$OffButton.Font = [System.Drawing.Font]::New("Microsoft Sans Serif", 11)
$OffButton.Add_Click({$script:AktiveLoop = $False})
$objForm.Controls.Add($OffButton)
$StartButton = New-Object System.Windows.Forms.Button
$StartButton.Location = New-Object System.Drawing.Size(340,135)
$StartButton.Size = New-Object System.Drawing.Size(90,28)
$StartButton.Text = 'Start'
$StartButton.Name = 'Start'
$StartButton.Font = [System.Drawing.Font]::New("Microsoft Sans Serif", 11)
$StartButton.Add_Click({
$script:AktiveLoop = $true
while ($script:AktiveLoop -eq $true) {
Move-Item $source -Destination $destination
Start-Sleep -Seconds 1.0
if ($script:AktiveLoop = $False) {
break
}
}
})
[void] $objForm.ShowDialog()
【问题讨论】:
-
您在代码中的什么位置定义了
$source和$destination? -
进一步。它不会让我在这里粘贴整个代码。
标签: powershell loops user-interface button break