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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【gcc・cygwin】multiple defin...
-
静的でないメンバ関数の呼び出...
-
【VC++6.0】イベントハンドラ関...
-
既定のコンストラクタがありま...
-
戻り値を返す関数の前に(void)...
-
PICのプログラミングについて
-
int main()、void main()、void...
-
C++にてtemplateで受け取った任...
-
C++でオーバーロードに関するバ...
-
const_castのつかいどころを教...
-
Objective-Cで、スレッドを作成...
-
C# Controls.Addで動的に配置し...
-
多重定義が起きている?--lnk20...
-
VC++でGetKeyboardStateがうま...
-
pictureboxの画像を削除するには?
-
質問が多いです・・・・
-
LCDモニターの駆動
-
LNK2019:未解決の外部シンボル ...
-
カノニカルモードの設定について
-
関数ポインタについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【gcc・cygwin】multiple defin...
-
C++にてtemplateで受け取った任...
-
戻り値を返す関数の前に(void)...
-
静的でないメンバ関数の呼び出...
-
多重定義が起きている?--lnk20...
-
既定のコンストラクタがありま...
-
C# Controls.Addで動的に配置し...
-
int main()、void main()、void...
-
void*型の配列について
-
(void)0 はどんな意味ですか
-
gcc: incompatible pointer type
-
C# KeyDownイベントでショート...
-
C言語 ① 5秒間 1秒間隔で点滅を...
-
Notepad++の関数リスト表示の変...
-
コールバックって・・・
-
マルチメディアタイマーの使用方法
-
_beginthreadにて発生するコン...
-
C#でラジオボタンを設定に記録...
-
VC++でGetKeyboardStateがうま...
-
typedef unsigned int UINT;が...
おすすめ情報