回答編集履歴

1

試したコードを記載

2016/07/26 09:53

投稿

gusao
gusao

スコア185

test CHANGED
@@ -11,3 +11,69 @@
11
11
 
12
12
 
13
13
  すでにそのような手順で確認済みでしたらすみません。
14
+
15
+
16
+
17
+ 追記:
18
+
19
+ うろ覚えですみませんが、私が試したコードを記載します。
20
+
21
+ 呼び出し元のアプリケーションでButton1をクリック後、Button2をクリックしてメッセージが表示されたことを確認しました。
22
+
23
+ ```c#
24
+
25
+ // 呼び出し元のアプリケーションのForm
26
+
27
+ System.Diagnostics.Process process;
28
+
29
+
30
+
31
+ private void button1_Click(object sender, EventArgs e)
32
+
33
+ {
34
+
35
+ process = System.Diagnostics.Process.Start("test.exe");
36
+
37
+ }
38
+
39
+
40
+
41
+ private void button2_Click(object sender, EventArgs e)
42
+
43
+ {
44
+
45
+ process.CloseMainWindow();
46
+
47
+ }
48
+
49
+
50
+
51
+
52
+
53
+ // 呼び出し先のアプリケーションのProgram.cs
54
+
55
+ static void Main()
56
+
57
+ {
58
+
59
+ var form = new Form1();
60
+
61
+ Application.ApplicationExit += (_, __) => form.Foo();
62
+
63
+ Application.Run(form);
64
+
65
+ }
66
+
67
+
68
+
69
+ // 呼び出し先のアプリケーションのForm1
70
+
71
+ public void Foo()
72
+
73
+ {
74
+
75
+ MessageBox.Show("Application.Exit");
76
+
77
+ }
78
+
79
+ ```