2017-10-30 14 views
0

私はそれをコンパイルし、動作するコードを与えますが、ビジュアルデザイナーはエラーを出します。C++のWindowsフォームからクラスをどのように使用しますか?

私はビジュアルデザイナーをあきらめて、手動でコードを入力し続ける必要がありますか?

詳細:Visual Studio 2017を使用してC++でクラスを作成しました。 ソリューションエクスプローラで右クリックしてクラスを追加しました。 私は1つの方法を作成しました。 私はこのように初期化の同じ方法に従おうとしました:MyClass^myClass =(gcnew MyClass());しかし、デザインビューは私に次のようなエラーを出しました: "Coudはタイプ 'MyClass'を見つけられません。このタイプを含むアセンブリが参照されていることを確認してください...."私はこれを他のフォーラム、約200万の質問と回答を得るには(私は冗談ではない)。私は最初の20または30を読んで、すべての答えが異なります。

答えて

0

私は私の質問に答えを見つけました。 Microsoft Form Designerを使用しているときに自分のクラスを使用する正しい方法は、Form1()パブリックコンストラクタ内でクラスをインスタンス化することです。これはInitializeComponent()メソッド内では行われません。これは明らかに(少しのデバッグ後に)ビジュアルデザイナーと干渉するためです。

関連する問題