winforms - 如何正确重置增量计数器?

标签 winforms powershell counter reset

在我的一个脚本中,我使用的是计数器,如果发生特定事件,该计数器会逐渐递增。我使用以下语法来做到这一点:

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/

相关文章:

powershell:错误的符号链接(symbolic link)解析

count_word 函数在 C 中返回 0

powershell - 从两个不同的集合创建一份报告

.net - 使用 Linq 和 MySql 对 Datagridview1(Table1) 的值求和并将其保存到 Datagridview2(Table2)

c# - 如何在虚拟模式下异步填充 ListView?

c# - C# 中的慢 TreeView

python - 无法使用Windows PowerShell安装Jupyter Notebook,因为pip不会升级到20.1版

c - 指针,计数器变得困惑

python - 如何计算列表中的多个项目

c# - 如何为 MSI 提供卸载选项或设置为应用程序创建的文件