• ベストアンサー

C++Builderで別Formから呼び出したFormを終了させるには

C++Builderで別Formから呼び出したFormを終了させるには わかりにくくてすいませんが Form1から Form2を呼び出し そのForm2からForm1を終了させたいのですが もちろんForm2も終了されてもかまいません 又はアプリケーションごと すべて終了させてもかまいません よろしくお願いいたします

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>Form1から Show()でForm2を立ち上げて >そのForm2からClose()で >Form1ごと閉じたかったのですが閉じれなかったので >もちろん >Form1 = new TForm1(this); >Form1->Close(); >はしたのですが やり方がおかしかったのでしょうか?  インスタンスとクラスの関係を理解しましょう。 Form2のインスタンス中でそんなことやったら、Form1の今表示されているウインドウ(に関連するメモリ)は宙に浮き、新しいウインドウが作られ、それを閉じる、というようなことをやっています。  Form2にForm1を参照させて、Form1->Close();だけで閉じませんでした? #「終了」は、Closeで良かったかいな??

gotyan
質問者

お礼

おお! そういえばそうです 新しく作ってどないするのでしょうか........ (すいませんばかで..) 参照させるだけでよかったのですね(泣 ほんと助かりました ありがとうございました

その他の回答 (1)

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

アプリケーションごと終了なら、 Application->Terminate(); でできると思いますが… Form2って終了しますメッセージの画面なんでしょうか?

gotyan
質問者

お礼

ありがとうございます Form2はふつうのFormです Form1から Show()でForm2を立ち上げて そのForm2からClose()で Form1ごと閉じたかったのですが閉じれなかったので もちろん Form1 = new TForm1(this); Form1->Close(); はしたのですが やり方がおかしかったのでしょうか? よろしくお願いいたします

関連するQ&A