teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

修正

2019/03/25 07:55

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -128,7 +128,7 @@
128
128
  <#
129
129
  EventHook が $Thisになってほしいのに
130
130
  EventHookがpsm1 に書かれていると
131
- Run を 呼び出した オブジェクトが $Thisになる
131
+ イベント発生源の オブジェクトが $Thisになる
132
132
  #>
133
133
  Write-Host "Block : $($This.Gettype().name)"
134
134
  })

2

追記

2019/03/25 07:55

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -124,6 +124,12 @@
124
124
  $Form.Controls.Add($text)
125
125
 
126
126
  [EventHook]::New($Form,"Add_Click",{
127
+
128
+ <#
129
+ EventHook が $Thisになってほしいのに
130
+ EventHookがpsm1 に書かれていると
131
+ Run を 呼び出した オブジェクトが $Thisになる
132
+ #>
127
133
  Write-Host "Block : $($This.Gettype().name)"
128
134
  })
129
135
 

1

誤字修正

2019/03/25 07:54

投稿

kmyzr
kmyzr

スコア305

title CHANGED
File without changes
body CHANGED
@@ -12,9 +12,9 @@
12
12
  クラス`EventHook` を作ってみたのですが
13
13
  `EventHook` の `Run` メソッドを実行したときに
14
14
  事前に渡したスクリプトブロック内の`$This`が
15
- `EventHook` がスクリプトブロックに書かれているときは
15
+ `EventHook` がps1に書かれているときは
16
16
  正常に `EventHook` のインスタンス になるのですが
17
- そうでないときは
17
+ psm1に書かれてときは
18
18
  イベントの発生源のオブジェクト
19
19
  になってしまい `EventHook` のプロパティにアクセスできません...
20
20