- ベストアンサー
C++Builderで別Formから呼び出したFormを終了させるには
C++Builderで別Formから呼び出したFormを終了させるには わかりにくくてすいませんが Form1から Form2を呼び出し そのForm2からForm1を終了させたいのですが もちろんForm2も終了されてもかまいません 又はアプリケーションごと すべて終了させてもかまいません よろしくお願いいたします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>Form1から Show()でForm2を立ち上げて >そのForm2からClose()で >Form1ごと閉じたかったのですが閉じれなかったので >もちろん >Form1 = new TForm1(this); >Form1->Close(); >はしたのですが やり方がおかしかったのでしょうか? インスタンスとクラスの関係を理解しましょう。 Form2のインスタンス中でそんなことやったら、Form1の今表示されているウインドウ(に関連するメモリ)は宙に浮き、新しいウインドウが作られ、それを閉じる、というようなことをやっています。 Form2にForm1を参照させて、Form1->Close();だけで閉じませんでした? #「終了」は、Closeで良かったかいな??
その他の回答 (1)
- gatyan
- ベストアンサー率41% (160/385)
アプリケーションごと終了なら、 Application->Terminate(); でできると思いますが… Form2って終了しますメッセージの画面なんでしょうか?
お礼
ありがとうございます Form2はふつうのFormです Form1から Show()でForm2を立ち上げて そのForm2からClose()で Form1ごと閉じたかったのですが閉じれなかったので もちろん Form1 = new TForm1(this); Form1->Close(); はしたのですが やり方がおかしかったのでしょうか? よろしくお願いいたします
お礼
おお! そういえばそうです 新しく作ってどないするのでしょうか........ (すいませんばかで..) 参照させるだけでよかったのですね(泣 ほんと助かりました ありがとうございました