回答編集履歴

1

追加

2016/05/26 14:31

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -9,3 +9,67 @@
9
9
 
10
10
 
11
11
  通常は、Main()関数の中で[Application.Run(new Form1());](http://www.atmarkit.co.jp/ait/articles/0408/11/news082_5.html)のようにしてForm1のインスタンスを用いてメッセージ・ループを回るようになっています。そのメッセージ・ループの中でForm1_Load()が呼ばれます。
12
+
13
+
14
+
15
+ ---
16
+
17
+ 【追記】
18
+
19
+ TestクラスのコンストラクタでForm1への参照をわたせば良いはずです。
20
+
21
+
22
+
23
+ 下記イメージです。(テストしてないのでビルドエラーがでたら適宜修正下さい。)
24
+
25
+ ```C#
26
+
27
+ (略)
28
+
29
+ private void Form1_Click(object sender, EventArgs e)
30
+
31
+ {
32
+
33
+ Test sample = new Test(this);
34
+
35
+
36
+
37
+ sample.test();
38
+
39
+ }
40
+
41
+ }
42
+
43
+
44
+
45
+ class Test
46
+
47
+ {
48
+
49
+ Form1 form;
50
+
51
+ Test(Form1 form1)
52
+
53
+ {
54
+
55
+ form=form1;
56
+
57
+ }
58
+
59
+
60
+
61
+ public void test()
62
+
63
+ {
64
+
65
+ form.jag(3,2);
66
+
67
+ }
68
+
69
+ }
70
+
71
+ }
72
+
73
+ ```
74
+
75
+