2017-09-20 14 views
0

Windowsフォームを使用してPowerShell GUIを作成しました。 PasswordCharをテキストボックスに作成しているときに問題に対処しています。これは、ユーザーがテキストボックスをクリックしたときにのみ機能します。 ユーザーがTabキーを使用してテキストボックスに移動すると、PasswordCharは機能しません。 私はいくつかのことを試みましたが、成功しませんでした。私が理解からpowershell windowsフォームのテキストボックス

$textBox5 = New-Object Windows.Forms.MaskedTextBox 

$textBox5.Text = "Enter your Current password:" 

    $textBox5.Text = $null $textBox5.PasswordChar = '*' }) 

$textBox5.Add_TabIndexChanged({ 

    $textBox5.Text = "haha" }) 

$textBox5.Width = 203 
$textBox5.Height = 20 
$textBox5.location = new-object system.drawing.point(136,94) 
$textBox5.Font = "Lucida Bright,10" 
$Form.controls.Add($textBox5) 
+0

あなたのコード/書式設定を確認してください。これらは機能的ではないようであり、なぜ機能していないのかと関係していることさえあります。 – marsze

+0

@marszeしたがって、間違ったサブルーチンを使用している場合、正しい使い方は何ですか? – lol

+0

私はちょうどあなたのコードと1つの行に複数のステートメントを混乱させる奇妙なコメントに気づいた...あなたのコードを最初にクリーンアップ。 – marsze

答えて

0

コメントから、あなたがこのような何かを探しています: はここに私の最新の試みです。

$form = New-Object System.Windows.Forms.Form 

$textbox1 = New-Object System.Windows.Forms.TextBox 
$textbox1.Text = "Text Box 1" 

$defaulttext = "Enter Password" 
$textbox2 = New-Object System.Windows.Forms.MaskedTextBox 
$textbox2.Location = "0,40" 
$textbox2.Text = $defaulttext 
$textbox2.Add_Gotfocus(
    { 
     if($textbox2.Text -eq $defaulttext){ 
      $textbox2.Text = "" 
      $textbox2.PasswordChar = "*" 
     } 

    } 
) 


$form.controls.Add($textbox1) 
$form.controls.Add($textbox2) 


$form.ShowDialog() 

このコードは2つのテキストボックスを作成します。 Textbox2には最初にテキスト "Enter Password"があります。 textbox2がフォーカスを取得すると、最初の文字列は削除され、テキストボックスに入力された文字は '*'でマスクされます。

initial form

Form once textbox2 gets focus

+1

はい!それは私のエラーでした!どうもありがとう! – lol

関連する問題