質問編集履歴

2

修正依頼を受け、詳細を記入

2016/05/10 05:53

投稿

FENREL
FENREL

スコア19

test CHANGED
File without changes
test CHANGED
@@ -67,13 +67,3 @@
67
67
  mode->Show();
68
68
 
69
69
  }
70
-
71
- ###試したこと
72
-
73
- 課題に対してアプローチしたことを記載してください
74
-
75
-
76
-
77
- ###補足情報(言語/FW/ツール等のバージョンなど)
78
-
79
- より詳細な情報

1

修正依頼を受け、詳細を記入

2016/05/10 05:53

投稿

FENREL
FENREL

スコア19

test CHANGED
@@ -1 +1 @@
1
- スレッドの作りについて
1
+ スレッドでフォームを表示させる
test CHANGED
@@ -1,9 +1,79 @@
1
+ ###前提・実現したいこと
2
+
1
- VC++ 2008 でプログラミングをしていす。
3
+ VC++ 2008 でプログラミングをしている初心者です。
2
4
 
3
5
 
4
6
 
5
- とても初歩的な事が分からなので教えていただきたいです。
7
+ 別スレッドでフォームを表示させたい思っていす。
6
8
 
7
9
 
8
10
 
11
+ モードレスフォームを表示した後にモーダルフォームを表示
12
+
13
+ 再度モードレスフォームを操作する為には別スレッドでフォームを展開しなければいけないそうで・・・
14
+
15
+
16
+
17
+ ネットで調べて自分なりにやってみたのですが、該当ソースコードの「★」の部分でエラーが出てしまいます。
18
+
9
- スレッドとはどのようにれば良いのしょうか?
19
+ どのようにれば改善きますか?
20
+
21
+
22
+
23
+
24
+
25
+ ###発生している問題・エラーメッセージ
26
+
27
+
28
+
29
+ 引数 #1 (delegate コンストラクタ呼び出し 'System::Threading::ThreadStart') でのエラーです
30
+
31
+ メンバ関数へのポインタが必要です
32
+
33
+
34
+
35
+ ###該当のソースコード
36
+
37
+ using namespace System;
38
+
39
+ using namespace System::ComponentModel;
40
+
41
+ using namespace System::Collections;
42
+
43
+ using namespace System::Windows::Forms;
44
+
45
+ using namespace System::Data;
46
+
47
+ using namespace System::Drawing;
48
+
49
+ using namespace System::Threading;
50
+
51
+ <略>
52
+
53
+ //ボタンを押すと別スレッドでモードレス展開
54
+
55
+ private: System::Void btnmdless_Click(System::Object^ sender, System::EventArgs^ e) {
56
+
57
+ //スレッドでモードレスフォームを展開
58
+
59
+ ★Thread^ mdls=Thread(gcnew ThreadStart(mdls));
60
+
61
+ mdls->Start();
62
+
63
+ mdls->Join();
64
+
65
+ mode = (gcnew modelessform());
66
+
67
+ mode->Show();
68
+
69
+ }
70
+
71
+ ###試したこと
72
+
73
+ 課題に対してアプローチしたことを記載してください
74
+
75
+
76
+
77
+ ###補足情報(言語/FW/ツール等のバージョンなど)
78
+
79
+ より詳細な情報