回答編集履歴

4

追記

2016/05/10 09:20

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -143,3 +143,21 @@
143
143
  ```
144
144
 
145
145
 
146
+
147
+ ---
148
+
149
+ 追記
150
+
151
+ Threadクラス版です。
152
+
153
+ 上記コードの`Task::Run~`部分を以下のコードに置き換えると動くと思います。usingは`System::Threading`に変えてください。
154
+
155
+ ```C++
156
+
157
+ Thread^ thread = gcnew Thread(gcnew ParameterizedThreadStart(showForm3, &ShowForm3::Show));
158
+
159
+ thread->Start();
160
+
161
+ ```
162
+
163
+

3

誤植訂正

2016/05/10 09:20

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -118,7 +118,7 @@
118
118
 
119
119
  {
120
120
 
121
- MyForm1^ form3 = gcnew MyForm3();
121
+ MyForm3^ form3 = gcnew MyForm3();
122
122
 
123
123
  form3->Show(this);
124
124
 

2

追記

2016/05/10 08:12

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -74,6 +74,12 @@
74
74
 
75
75
  ```C++
76
76
 
77
+ using namespace System::Threading::Tasks;
78
+
79
+ // ↑上の方に並んでいるusingにこれを追加してください
80
+
81
+
82
+
77
83
  private: ref class ShowForm3 : public IWin32Window
78
84
 
79
85
  {

1

サンプルコード追記

2016/05/10 08:09

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -63,3 +63,77 @@
63
63
  }
64
64
 
65
65
  ```
66
+
67
+
68
+
69
+ ---
70
+
71
+ 追記
72
+
73
+ 上記コードのC++/CLI版です。
74
+
75
+ ```C++
76
+
77
+ private: ref class ShowForm3 : public IWin32Window
78
+
79
+ {
80
+
81
+ IntPtr mHandle;
82
+
83
+
84
+
85
+ public:
86
+
87
+ virtual property IntPtr Handle
88
+
89
+ {
90
+
91
+ IntPtr get()
92
+
93
+ {
94
+
95
+ return this->mHandle;
96
+
97
+ }
98
+
99
+ }
100
+
101
+
102
+
103
+ ShowForm3(IntPtr iHandle)
104
+
105
+ : mHandle(iHandle)
106
+
107
+ {}
108
+
109
+
110
+
111
+ void Show()
112
+
113
+ {
114
+
115
+ MyForm1^ form3 = gcnew MyForm3();
116
+
117
+ form3->Show(this);
118
+
119
+ Application::Run(form3);
120
+
121
+ }
122
+
123
+ };
124
+
125
+
126
+
127
+ private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
128
+
129
+ {
130
+
131
+ ShowForm3^ showForm3 = gcnew ShowForm3(this->Handle);
132
+
133
+ Task::Run(gcnew Action(showForm3, &ShowForm3::Show));
134
+
135
+ }
136
+
137
+ ```
138
+
139
+