私は整数を受け取り、それをDateTime
に変換する小さなプログラムを持っています。しかし、私はKeyCode
を使用して、キーボードと数字の両方の数字だけを許可し、特殊文字と文字を排除しようとしています。私のコードでは、シフト + Numにこれらの特殊文字を入力できます。それらを排除するにはどうすればよいですか?テキストボックスの入力を数字または数字のみに制限する - 特殊文字なし
$FromDateText.Add_KeyDown({KeyDown})
$ToDateText.Add_KeyDown({KeyDown}) #TextBox
Function KeyDown()
{
if ($FromDateText.Focused -eq $true -or $ToDateText.Focused -eq $true)
{
if ($_.KeyCode -gt 47 -And $_.KeyCode -lt 58 -or $_.KeyCode -gt 95 -and
$_.KeyCode -lt 106 -or $_.KeyCode -eq 8)
{
$_.SuppressKeyPress = $false
}
else
{
$_.SuppressKeyPress = $true
}
}
}
um、 '-and -not $ _。Shift 'を2番目の' If'文に追加するのはどうですか? – TheMadTechnician