新フォームの表示について

解決


777  2009-01-11 14:57:20  No: 69410  IP: 192.*.*.*

新しい項目の追加でフォームを追加し、(Form2)
Form1.hに #include "Form2.h"を追加しました。

Form1.hにて、Form2::Show();を記述したところ、
「静的でないメンバ関数の呼び出しが正しくありません」と
エラーになり、新しいフォームの表示ができませんでした。

解決策を教えていただけないでしょうか。m(__)m

よろしくお願い致します。

編集 削除
επιστημη  URL  2009-01-11 15:04:08  No: 69411  IP: 192.*.*.*

Form2 のインスタンスを new し、そいつに対してShow()する。

編集 削除
777  2009-01-11 16:21:47  No: 69412  IP: 192.*.*.*

System::Windows::Forms::Form^ Form2 = gcnew Form;
Form2::Show();

上記のとおり、Form2のインスタンスをnewしましたが、
同様のエラーが発生してしまいました。

再度、解決策をお願い致します。m(__)m

編集 削除
επιστημη  URL  2009-01-11 16:36:04  No: 69413  IP: 192.*.*.*

そいつに対してShow()する
^^^^^^^^^^^^^^

編集 削除
777  2009-01-11 19:20:13  No: 69414  IP: 192.*.*.*

そいつに対してとは、newしたForm2ということでよかったでしょうか?

編集 削除
επιστημη  URL  2009-01-11 23:09:22  No: 69415  IP: 192.*.*.*

もちろん。

編集 削除
777  2009-01-12 00:28:58  No: 69416  IP: 192.*.*.*

newしたForm2に対してShow()しましたが、
エラーになりました。

System::Windows::Forms::Form^ Form2 = gcnew Form;
Form2::Show();

何が原因なのでしょうか?

編集 削除
επιστημη  URL  2009-01-12 00:51:19  No: 69417  IP: 192.*.*.*

デタラメだから。

Form2^ frm = gcnew Form2();
frm->Show();

編集 削除
777  2009-01-12 01:53:06  No: 69418  IP: 192.*.*.*

επιστημηさん

ありがとうございました。m(__)m

System::Windows::Forms::Form^ frm = gcnew Form2();
frm->Show();

できましたm(__)m

編集 削除
777  2009-01-12 01:53:28  No: 69419  IP: 192.*.*.*

解決できました。m(__)m

編集 削除