PowerShellGUIのテキストボックスにテキストを動的に入力する

Petr Synek

ユーザー作成用のGUIを作成しています。2つのテキストボックスがあります。1つは名用、もう1つは姓用です。GUIでこれらのフィールドの下に名前全体を動的に表示したいと思います。それは可能ですか?ラベルを値とともにそこに配置しようとしましたが、op_Additionが$Display_name_val.Text = $First_name_val.Text + " " + $Second_name_val.Textテキストボックスで認識されていないというエラーが発生しました。ラベルを使おうとしたときも同じです。これには解決策がありますか、それとも表示するために表示名を手動で入力する必要がありますか?ダイアログボックスの完全なコードは次のとおりです。

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Application]::EnableVisualStyles()

$AD_user_creation                = New-Object system.Windows.Forms.Form
$AD_user_creation.ClientSize     = '480,600'
$AD_user_creation.text           = "AD user creation - WG Mustang"
$AD_user_creation.TopMost        = $false

$Display_name_lbl                = New-Object system.Windows.Forms.Label
$Display_name_lbl.text           = "User`'s real name"
$Display_name_lbl.AutoSize       = $true
$Display_name_lbl.width          = 25
$Display_name_lbl.height         = 10
$Display_name_lbl.location       = New-Object System.Drawing.Point(10,10)
$Display_name_lbl.Font           = 'Microsoft Sans Serif,10'

$First_name_val                  = New-Object system.Windows.Forms.TextBox
$First_name_val.multiline        = $false
$First_name_val.width            = 120
$First_name_val.height           = 20
$First_name_val.location         = New-Object System.Drawing.Point(200,10)
$First_name_val.Font             = 'Microsoft Sans Serif,10'

$Second_name_val                 = New-Object system.Windows.Forms.TextBox
$Second_name_val.multiline       = $false
$Second_name_val.width           = 120
$Second_name_val.height          = 20
$Second_name_val.location        = New-Object System.Drawing.Point(330,10)
$Second_name_val.Font            = 'Microsoft Sans Serif,10'

$User_name_lbl                   = New-Object system.Windows.Forms.Label
$User_name_lbl.text              = "User logon name"
$User_name_lbl.AutoSize          = $true
$User_name_lbl.width             = 25
$User_name_lbl.height            = 10
$User_name_lbl.location          = New-Object System.Drawing.Point(10,70)
$User_name_lbl.Font              = 'Microsoft Sans Serif,10'

$Display_name_val                = New-Object system.Windows.Forms.Label
$Display_name_val.Text           = $First_name_val.Text + " " + $Second_name_val.Text
$Display_name_val.width          = 250
$Display_name_val.height         = 20
$Display_name_val.location       = New-Object System.Drawing.Point(200,40)
$Display_name_val.Font           = 'Microsoft Sans Serif,10'

$User_name_val                   = New-Object system.Windows.Forms.TextBox
$User_name_val.multiline         = $false
$User_name_val.width             = 250
$User_name_val.height            = 20
$User_name_val.location          = New-Object System.Drawing.Point(200,70)
$User_name_val.Font              = 'Microsoft Sans Serif,10'

$Password_lbl                    = New-Object system.Windows.Forms.Label
$Password_lbl.text               = "Password"
$Password_lbl.AutoSize           = $true
$Password_lbl.width              = 25
$Password_lbl.height             = 10
$Password_lbl.location           = New-Object System.Drawing.Point(10,100)
$Password_lbl.Font               = 'Microsoft Sans Serif,10'

$Password_ini_val                = New-Object system.Windows.Forms.MaskedTextBox
$Password_ini_val.multiline      = $false
$Password_ini_val.width          = 250
$Password_ini_val.height         = 20
$Password_ini_val.UseSystemPasswordChar
$Password_ini_val.location       = New-Object System.Drawing.Point(200,100)
$Password_ini_val.Font           = 'Microsoft Sans Serif,10'

$Password_conf_val               = New-Object system.Windows.Forms.MaskedTextBox
$Password_conf_val.multiline     = $false
$Password_conf_val.width         = 250
$Password_conf_val.height        = 20
$Password_conf_val.UseSystemPasswordChar
$Password_conf_val.location      = New-Object System.Drawing.Point(200,130)
$Password_conf_val.Font          = 'Microsoft Sans Serif,10'

$Location_lbl                    = New-Object system.Windows.Forms.Label
$Location_lbl.text               = "Location"
$Location_lbl.AutoSize           = $true
$Location_lbl.width              = 25
$Location_lbl.height             = 10
$Location_lbl.location           = New-Object System.Drawing.Point(10,160)
$Location_lbl.Font               = 'Microsoft Sans Serif,10'

$Location_val                    = New-Object system.Windows.Forms.TextBox
$Location_val.multiline          = $false
$Location_val.text               = "Domain.com/ADM/Users"
$Location_val.width              = 250
$Location_val.height             = 20
$Location_val.location           = New-Object System.Drawing.Point(200,159)
$Location_val.Font               = 'Microsoft Sans Serif,10'

$Must_chg_pass                   = New-Object system.Windows.Forms.CheckBox
$Must_chg_pass.text              = "User must change password at next logon"
$Must_chg_pass.AutoSize          = $false
$Must_chg_pass.width             = 290
$Must_chg_pass.height            = 20
$Must_chg_pass.location          = New-Object System.Drawing.Point(200,190)
$Must_chg_pass.Font              = 'Microsoft Sans Serif,10'

$Cannot_chg_pass                 = New-Object system.Windows.Forms.CheckBox
$Cannot_chg_pass.text            = "User cannot change password"
$Cannot_chg_pass.AutoSize        = $false
$Cannot_chg_pass.width           = 250
$Cannot_chg_pass.height          = 20
$Cannot_chg_pass.location        = New-Object System.Drawing.Point(200,220)
$Cannot_chg_pass.Font            = 'Microsoft Sans Serif,10'
$Cannot_chg_pass.Checked         = $true

$Pass_not_expires                = New-Object system.Windows.Forms.CheckBox
$Pass_not_expires.text           = "Password never expires"
$Pass_not_expires.AutoSize       = $false
$Pass_not_expires.width          = 250
$Pass_not_expires.height         = 20
$Pass_not_expires.location       = New-Object System.Drawing.Point(200,250)
$Pass_not_expires.Font           = 'Microsoft Sans Serif,10'
$Pass_not_expires.Checked        = $true

$Account_disabled_val            = New-Object system.Windows.Forms.CheckBox
$Account_disabled_val.text       = "Account is disabled"
$Account_disabled_val.AutoSize   = $false
$Account_disabled_val.width      = 250
$Account_disabled_val.height     = 20
$Account_disabled_val.location   = New-Object System.Drawing.Point(200,280)
$Account_disabled_val.Font       = 'Microsoft Sans Serif,10'

$GECOS_lbl                       = New-Object system.Windows.Forms.Label
$GECOS_lbl.text                  = "Description"
$GECOS_lbl.AutoSize              = $true
$GECOS_lbl.width                 = 25
$GECOS_lbl.height                = 10
$GECOS_lbl.location              = New-Object System.Drawing.Point(10,310)
$GECOS_lbl.Font                  = 'Microsoft Sans Serif,10'

$GECOS_val                       = New-Object system.Windows.Forms.TextBox
$GECOS_val.multiline             = $false
$GECOS_val.width                 = 250
$GECOS_val.height                = 20
$GECOS_val.location              = New-Object System.Drawing.Point(200,310)
$GECOS_val.Font                  = 'Microsoft Sans Serif,10'

$ADGroups_lbl                    = New-Object system.Windows.Forms.Label
$ADGroups_lbl.text               = "AD Groups"
$ADGroups_lbl.AutoSize           = $true
$ADGroups_lbl.width              = 25
$ADGroups_lbl.height             = 10
$ADGroups_lbl.location           = New-Object System.Drawing.Point(10,340)
$ADGroups_lbl.Font               = 'Microsoft Sans Serif,10'

$TextBox1                        = New-Object system.Windows.Forms.TextBox
$TextBox1.multiline              = $true
$TextBox1.width                  = 250
$TextBox1.height                 = 160
$TextBox1.location               = New-Object System.Drawing.Point(200,340)
$TextBox1.Font                   = 'Microsoft Sans Serif,10'

$Confirm_Button                  = New-Object system.Windows.Forms.Button
$Confirm_Button.BackColor        = "#00ff00"
$Confirm_Button.text             = "OK"
$Confirm_Button.width            = 100
$Confirm_Button.height           = 30
$Confirm_Button.location         = New-Object System.Drawing.Point(200,550)
$Confirm_Button.Font             = 'Microsoft Sans Serif,10,style=Bold'

$Cancel_button                   = New-Object system.Windows.Forms.Button
$Cancel_button.BackColor         = "#ff0000"
$Cancel_button.text              = "Cancel"
$Cancel_button.width             = 100
$Cancel_button.height            = 30
$Cancel_button.location          = New-Object System.Drawing.Point(350,550)
$Cancel_button.Font              = 'Microsoft Sans Serif,10,style=Bold'

$AD_user_creation.AcceptButton   = $Confirm_Button
$AD_user_creation.CancelButton   = $Cancel_button

$AD_user_creation.controls.AddRange(@($Display_name_lbl,$First_name_val,$Second_name_val,$User_name_lbl,$Display_name_val,$User_name_val,$Password_lbl,$Password_ini_val,$Password_conf_val,$Location_lbl,$Location_val,$Must_chg_pass,$Cannot_chg_pass,$Pass_not_expires,$Account_disabled_val,$GECOS_lbl,$GECOS_val,$ADGroups_lbl,$TextBox1,$Confirm_Button,$Cancel_button))
JosefZ

$Display_name_val.Textフィールドを動的に更新する必要がありますたとえば、Control.ValidatingEventを利用します。次のコードスニペットを前のどこかに追加するだけです$AD_user_creation.controls.AddRange(…

$First_name_val.Add_Validating({
    $Display_name_val.Text = $First_name_val.Text + " " + $Second_name_val.Text
})
$Second_name_val.Add_Validating({
    $Display_name_val.Text = $First_name_val.Text + " " + $Second_name_val.Text
})

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

geckofxのテキストボックスに日付を自動入力する

分類Dev

テキストボックスにテキストを入力するときに、テキストの最初の文字を自動的に大文字にします

分類Dev

テキストボックスにFindControlを入力する

分類Dev

TextBoxにDataTableのテキストを入力する-コンボボックス

分類Dev

動的テーブルの各行に入力されたテキストボックスの値を保存する方法

分類Dev

テキストボックスからの入力を組み合わせて、別のテキストボックスに自動入力します

分類Dev

テキストボックスに順番に入力する

分類Dev

近くの入力テキストボックスに値を表示する方法

分類Dev

入力テキストボックスに数字のみを許可する

分類Dev

入力テキストボックスに数字のみを許可する

分類Dev

onKeyPress中に入力テキストボックスのテキストを取得する方法

分類Dev

色付きの入力テキストボックスpygameにテキストを追加する

分類Dev

C#動的に作成されたリッチテキストボックスの入力を確認する

分類Dev

入力テキストボックス値jqueryにテキストをキャッチする方法

分類Dev

onclick入力ボックスにテキストを入力

分類Dev

テキストボックスに自動入力テキストを作成して呼び出す方法

分類Dev

テキストボックスの入力を別のテキストボックスに自動的にコピーします

分類Dev

入力テキストボックスの値をangularjsに送信するには、テキストボックスをクリックしますか?

分類Dev

アトミックブロック内のテキスト入力にテキストを入力する方法

分類Dev

テキスト入力ボックスの下部にテキストが表示されないようにする

分類Dev

入力テキストボックスのタイトルにない画像を(テキストボックスの)右側に配置する

分類Dev

ウェブサイトのテキストボックスにリクエストを入力する方法python

分類Dev

テキストとボタンのコントロールを動的に作成し、テキストボックスに日付値を入力します

分類Dev

クリックしたテキストを入力テキストボックスに移動

分類Dev

HTMLキャンバスは、キーを押すとテキストボックスの値をキャンバスに動的に入力します

分類Dev

操り人形師の入力ボックスにテキストを入力する方法

分類Dev

anglejsの入力テキストボックスに正確な10進値を入力する方法

分類Dev

pygameでテキスト入力ボックスを作成するには?

分類Dev

テキスト入力ボックス内に画像を配置する

Related 関連記事

  1. 1

    geckofxのテキストボックスに日付を自動入力する

  2. 2

    テキストボックスにテキストを入力するときに、テキストの最初の文字を自動的に大文字にします

  3. 3

    テキストボックスにFindControlを入力する

  4. 4

    TextBoxにDataTableのテキストを入力する-コンボボックス

  5. 5

    動的テーブルの各行に入力されたテキストボックスの値を保存する方法

  6. 6

    テキストボックスからの入力を組み合わせて、別のテキストボックスに自動入力します

  7. 7

    テキストボックスに順番に入力する

  8. 8

    近くの入力テキストボックスに値を表示する方法

  9. 9

    入力テキストボックスに数字のみを許可する

  10. 10

    入力テキストボックスに数字のみを許可する

  11. 11

    onKeyPress中に入力テキストボックスのテキストを取得する方法

  12. 12

    色付きの入力テキストボックスpygameにテキストを追加する

  13. 13

    C#動的に作成されたリッチテキストボックスの入力を確認する

  14. 14

    入力テキストボックス値jqueryにテキストをキャッチする方法

  15. 15

    onclick入力ボックスにテキストを入力

  16. 16

    テキストボックスに自動入力テキストを作成して呼び出す方法

  17. 17

    テキストボックスの入力を別のテキストボックスに自動的にコピーします

  18. 18

    入力テキストボックスの値をangularjsに送信するには、テキストボックスをクリックしますか?

  19. 19

    アトミックブロック内のテキスト入力にテキストを入力する方法

  20. 20

    テキスト入力ボックスの下部にテキストが表示されないようにする

  21. 21

    入力テキストボックスのタイトルにない画像を(テキストボックスの)右側に配置する

  22. 22

    ウェブサイトのテキストボックスにリクエストを入力する方法python

  23. 23

    テキストとボタンのコントロールを動的に作成し、テキストボックスに日付値を入力します

  24. 24

    クリックしたテキストを入力テキストボックスに移動

  25. 25

    HTMLキャンバスは、キーを押すとテキストボックスの値をキャンバスに動的に入力します

  26. 26

    操り人形師の入力ボックスにテキストを入力する方法

  27. 27

    anglejsの入力テキストボックスに正確な10進値を入力する方法

  28. 28

    pygameでテキスト入力ボックスを作成するには?

  29. 29

    テキスト入力ボックス内に画像を配置する

ホットタグ

アーカイブ