![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
> ・フォームにツリービューとリストボックスを作成
> ・ツリービューにてノードを選択するとリストボックスに入る。
>・リストボックスに入った項目に対して処理
とりあえず上の2点については、こんな感じでしょうか。
最後の項目はご自身でやりたいことを記述してください。
-----test.ps1
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
$font = New-Object System.Drawing.Font("MS ゴシック",16)
$form = New-Object System.Windows.Forms.Form
$form.Size = "400,400"
$form.Text = "Test"
$form.Font = $font
$treeview = New-Object System.Windows.Forms.TreeView
$treeview.Location = "10,10"
$treeview.Size = "180,300"
# ダミーのノード追加
[void]$treeview.Nodes.Add("Item1")
[void]$treeview.Nodes.Add("Item2")
[void]$treeview.Nodes.Add("Item3")
[void]$treeview.Nodes[0].Nodes.Add("Item01")
[void]$treeview.Nodes[0].Nodes.Add("Item02")
[void]$treeview.Nodes[2].Nodes.Add("Item31")
[void]$treeview.Nodes[0].Nodes[0].Nodes.Add("Item001")
# ノードを選択するとリストボックスに入る処理
[void]$treeview.Add_AfterSelect({$listbox.Items.Add($treeview.SelectedNode.Text)})
$listbox = New-Object System.Windows.Forms.ListBox
$listbox.Location = "200,10"
$listbox.Size = "150,300"
[void]$form.Controls.AddRange(@($treeview,$listbox))
[void]$Form.Showdialog()
------
マニュアル(MSDN)
・TreeView クラス
https://msdn.microsoft.com/ja-jp/library/system. …
・ListBox クラス
https://msdn.microsoft.com/ja-jp/library/system. …
この回答へのお礼
お礼日時:2018/04/19 11:22
ありがとう御座います、希望通りの動作を実現出来ました。
併せて記載頂いたマニュアルも見てはいたのですが、PowerShellでの実際の使用例がないので、[void]やAdd_Afterselect等の使い方を全く理解出来ていませんでしたので、大変参考になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- その他(ソフトウェア) Googleフォーム、効率的な入れ方 2 2022/10/03 22:44
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- PDF PDFのテキストを追加機能 1 2022/06/18 12:45
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既定のコンストラクタがありま...
-
C++にてtemplateで受け取った任...
-
戻り値を返す関数の前に(void)...
-
プログラミング教えてください
-
画面上をクリックするとクリッ...
-
gcc: incompatible pointer type
-
多重定義が起きている?--lnk20...
-
[Visual C++ 6.0] コンパイル(...
-
【gcc・cygwin】multiple defin...
-
int main()、void main()、void...
-
H8/3052について
-
DLLの関数呼び出しで引数がある...
-
C言語 プロトタイプ宣言
-
ダイアログのOKボタンを押し...
-
静的でないメンバ関数の呼び出...
-
__threadを使うコードで、分割...
-
C# これはどういうことですか?
-
H8/3048、AD/DA変換プログ...
-
コールバック関数とクラスとの...
-
stddef.hって何?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既定のコンストラクタがありま...
-
【gcc・cygwin】multiple defin...
-
Notepad++の関数リスト表示の変...
-
戻り値を返す関数の前に(void)...
-
ArduinoでMouse関数を使用して...
-
C++にてtemplateで受け取った任...
-
int main()、void main()、void...
-
多重定義が起きている?--lnk20...
-
C# KeyDownイベントでショート...
-
静的でないメンバ関数の呼び出...
-
VC++でGetKeyboardStateがうま...
-
C# Controls.Addで動的に配置し...
-
gcc: incompatible pointer type
-
void*型の配列について
-
const_castのつかいどころを教...
-
C言語 ① 5秒間 1秒間隔で点滅を...
-
(void)0 はどんな意味ですか
-
TimerProc コールバック関数を...
-
H8マイコンのシリアル通信につ...
-
DLLの関数呼び出しで引数がある...
おすすめ情報