回答編集履歴
1
誤字修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
エラー自体は `MyForm`と言うクラス名と変数名を同時に使うようコードになってしまっている
|
1
|
+
エラー自体は `MyForm`と言うクラス名と変数名を同時に使うようなコードになってしまっている為です。
|
2
2
|
```C++
|
3
3
|
// NG: こうではなく
|
4
4
|
MyForm^ MyForm = gcnew MyForm();
|
@@ -9,9 +9,9 @@
|
|
9
9
|
form->Close();
|
10
10
|
```
|
11
11
|
|
12
|
-
更に言えば、質問者さんの本当に意図するところは
|
12
|
+
更に言えば、質問者さんの本当に意図するところは`button1`をクリックすることで`MyForm`ウィンドウを`Close`することでしょうから、`gcnew MyForm()` で新たに`MyForm`ウィンドウを作って`Close`で閉じても希望どおりの動作をしないと思います。
|
13
13
|
|
14
|
-
既に開いている自ウィンドウを閉じるわけですから、`this->Close()`が正しい
|
14
|
+
既に開いている自ウィンドウを閉じるわけですから、`this->Close()`が正しいのだと思います。
|
15
15
|
|
16
16
|
```C++
|
17
17
|
private: System::Void Button1_Click(System::Object^ sender, System::EventArgs^ e) {
|