Присвоение нового значения строке внутри IF не применяется - PullRequest
0 голосов
/ 16 мая 2019

В настоящее время я работаю над рабочим проектом, и в настоящее время я использую строку, чтобы определить, нажимается ли кнопка в первый раз, и когда она нажата, она изменила бы значение для строки, которая говорит "Да", для«Нет»

Я пытался использовать как число, так и строки, но, похоже, изменения не применяются.

$UserFirst = "Yes"

$UsernameColumn          = New-Object System.Windows.Forms.Button
$UsernameColumn.text     = "Username"
$UsernameColumn.width    = 100
$UsernameColumn.height   = 50
$UsernameColumn.location = New-Object System.Drawing.Point(30,60)
$UsernameColumn.Font     = 'Microsoft Sans Serif,10'
$UsernameColumn.Visible  = $true
$UsernameColumn.Add_Click({
    if ($UserFirst -eq "Yes") {
        $UserFirst = "No"
        $FullQueryString.Text += "First"
    } else {
        $FullQueryString.Text += "Second"
    }
})

Я ожидаю результата «Первый, Второй, Второй, Второй, Второй»"с 5 нажатиями кнопок, но я получаю" Первый, Первый, Первый, Первый, Первый ".

...