回答編集履歴
4
メモ追加
test
CHANGED
@@ -30,6 +30,8 @@
|
|
30
30
|
|
31
31
|
b, // 別の方法だと「別スレッドからコントロールを触っちゃだめなんだよ!」って怒られるんだけどCreateDelegateだと参照するだけなんだろうか?
|
32
32
|
|
33
|
+
// ていうかButtonのインスタンスじゃなくてFormのインスタンスのほうがよかったんだろうか
|
34
|
+
|
33
35
|
b.GetType().GetMethod("PerformClick")); // たぶんメモリのどこら辺からどこら辺を実行してねみたいな指定なんだと思う。
|
34
36
|
|
35
37
|
Invoke(local_InvokePerformClick);
|
3
なんとなく理解をしたいのでメモを追記して放置
test
CHANGED
File without changes
|
2
なんとなく理解をしたいのでメモを追記して放置
test
CHANGED
@@ -2,15 +2,27 @@
|
|
2
2
|
|
3
3
|
なんでだろう?
|
4
4
|
|
5
|
-
```c
|
5
|
+
```cs
|
6
6
|
|
7
7
|
// これでなぜか動く
|
8
8
|
|
9
|
-
Type buttonType = b.GetType();
|
9
|
+
// よく見たらこれ使ってないじゃん//Type buttonType = b.GetType();
|
10
10
|
|
11
|
-
MethodInfo PerformClickInfo = buttonType.GetMethod("PerformClick", BindingFlags.Public | BindingFlags.InvokeMethod);
|
11
|
+
// 使ってないじゃん //MethodInfo PerformClickInfo = buttonType.GetMethod("PerformClick", BindingFlags.Public | BindingFlags.InvokeMethod);
|
12
12
|
|
13
13
|
// なぜActionなどという型に変換しないといけないのかはわからない。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
// Action型、Func型はDelegate型の子分?Delegateをインタフェースとした関数ポインタ機能をC#で実現するクラス??
|
20
|
+
|
21
|
+
// CreateDelegate()の第一引数がActionまたはFuncの二択からの選択?
|
22
|
+
|
23
|
+
// 第二引数は実行を担当するインスタンス?(または実行するメモリ上の位置とか?)
|
24
|
+
|
25
|
+
// 第三引数は実行したい関数のメタデータ?
|
14
26
|
|
15
27
|
var local_InvokePerformClick =
|
16
28
|
|
1
ベストアンサーにしない理由を記述
test
CHANGED
@@ -25,3 +25,7 @@
|
|
25
25
|
|
26
26
|
|
27
27
|
```
|
28
|
+
|
29
|
+
意味もわからず書いたコードなので数日置きます
|
30
|
+
|
31
|
+
回答がいただけないようならばもうこれがベストアンサーです。
|