汎用フォームを使ってマスクドテキストボックスをテストしてみる。
Set-PSDebug -Strict . (Join-Path (Split-Path $myInvocation.MyCommand.path) M00Func.ps1) #共通関数の読み込み $arr = New-Object System.Collections.ArrayList[] 4 $maskText = New-Object System.Windows.Forms.MaskedTextBox [void]$arr[0].Add($maskText) $maskLabel = New-Object System.Windows.Forms.Label $button1 = New-Object System.Windows.Forms.Button $form = New-Object System.Windows.Forms.Form |
ValidatingTypeに[DateTime]型を指定しておくと、ValidateText()メソッドでパース後の値を取ってこれる。
この値がNullの時はエラー(DateTime)に変換できなかったという事。
ちなみに、条件判定(IF)ではNull , 空の文字列 , ゼロ 等の型の初期値をFalseと判定するようだ。
また、
$maskLabel.Text = "チェックOK({0})" -f $maskText.ValidateText() |
.NETのFormatと同じ使い方ができる。
0 件のコメント:
コメントを投稿