在我的一个脚本中,我使用的是计数器,如果发生特定事件,该计数器会逐渐递增。我使用以下语法来做到这一点:
if ($IndexPositionTrue) {
$CorrectTextbox.Text = $script:countercorrect++
}
现在,我正在尝试实现一个按钮,您可以使用该按钮将
$countercorrect
值重置为0。为此,我使用click_handler设置了一个按钮:$reset = New-Object System.Windows.Forms.Button
$reset.Add_Click($handler_reset_click)
$form1.Controls.Add($Reset)
$handler_reset_click = {
Reset
}
function Reset {
Clear-Variable countercorrect
}
假设
$countercorrect
值已增加到5,并且我使用Reset
函数。该值的确重置为0,但是在下一个增量之后而不是显示1,而是显示6。我的语法不正确还是“重置”了错误的值?
最佳答案
我认为这是一个范围问题,您可以像这样修改重置功能:
function Reset {
$script:countercorrect = 0
}
关于winforms - 如何正确重置增量计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41462584/