前提・実現したいこと
ListBox内のアイテム選択状態でEnterキー押下時に選択アイテムをメッセージボックスに表示したい。
- B,C,E選択状態
- B,C,E選択状態でEnterキー押下
発生している問題・エラーメッセージ
アイテム選択状態でEnterキーの入力を監視(キャッチ)する方法が分からない。
なお下記ソースコードの$listBox.SelectedItems
にて、選択されたアイテムをフォーム終了時にメッセージボックスに表示する方法は実現済み。
該当のソースコード
powershell
1Add-Type -AssemblyName System.Windows.Forms 2Add-Type -AssemblyName System.Drawing 3 4# フォントの設定 5$Font = New-Object System.Drawing.Font("Terminal",9) 6 7# フォーム作成 8$form = New-Object System.Windows.Forms.Form 9$form.Font = $Font 10 11# タブフォーム作成 12$tab = New-Object System.Windows.Forms.TabControl 13$tab.Dock = [System.Windows.Forms.DockStyle]::Fill 14$form.Controls.Add($tab) 15 16# タブページ作成 17$tabPage1 = New-Object System.Windows.Forms.TabPage 18$tabPage1.Text = "テスト" 19$tab.TabPages.Add($tabPage1) 20 21# タブページ作成 22$listBox = New-Object System.Windows.Forms.ListBox 23$listBox.Location = New-Object System.Drawing.Point(0,0) 24$listBox.Size = New-Object System.Drawing.Size(50,100) 25$listBox.SelectionMode = 'MultiExtended' 26$list = ("A","B","C","D","E") 27$listBox.Items.AddRange($list) 28$tabPage1.Controls.Add($listBox) 29 30# フォームを最前面に表示する 31$form.Topmost = $true 32 33# フォーム表示 34$result = $form.ShowDialog() 35 36[System.Windows.Forms.MessageBox]::Show($listBox.SelectedItems)
補足情報(FW/ツールのバージョンなど)
PS > $PSVersionTable Name Value ---- ----- PSVersion 5.1.18362.1171 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} BuildVersion 10.0.18362.1171 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 PS >
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/25 13:09