none
form1_load を実行しない RRS feed

  • 質問

  • form1[デザイン]を通して開発しているのですがなぜかform1_loadを実行せず。直、form1_paintを実行してしまいます。対策を教えてください

    microsoft visual c++ 2010 expressの使用者です

    2020年3月24日 11:33

すべての返信

  • レス付きませんね。

    質問内容の情報の質と量に問題があり、コメントが寄せづらい状況にあると考えられます。
    以下の点に注意して質問を修正してみてはどうでしょう。

    ・Visual Studioでは複数の言語が扱えますが、質問内容が対象としている言語が曖昧です。

    なぜなら、

    ・C++のフォーラムに投稿されましたが、該当操作「form1のデザイン」等はC++言語上ではほぼありえません。
    ・C++(CLI)、C#、がまっさきに想像されますが、VBの可能性すらあります。(想像をたくましくすればもっとありえます)

    また、以下の内容も回答を躊躇させる可能性があります。

    ・Visual Studio のバージョンが古すぎます(現役で使用している人はほぼいないと考えられます)。

    可能であればソースコードを掲載してみてはどうでしょう。
    コードは大量で高品質な情報を持っています。
    2020年3月25日 2:55
  • ・C++のフォーラムに投稿されましたが、該当操作「form1のデザイン」等はC++言語上ではほぼありえません。

    ・Visual Studio のバージョンが古すぎます(現役で使用している人はほぼいないと考えられます)。

    そうは言っても、Visual C++ 2010はFormデザインに唯一対応しているバージョンですから、まずは素直に質問者さんの記述を信用し、C++/CLI言語でform1のデザインをしていると受け止めるべきでは?

    ソースコードの掲載には賛成です。原因は確実にソースコード内にあります。

    2020年3月25日 3:18
  • Form1_Load ではなく form1_load と書かれている点が気にかかりました。
    大文字小文字を間違えているという事はありませんか?

    Form1.h のデザイナ画面を開き、プロパティのイベント ⚡ アイコンをクリックして
    Load イベントに form1_load (あるいは Form1_Load) が設定されていることを確認してみてください。
    Load イベント欄が空になっていたりはしないでしょうか?

    2020年3月25日 4:47
  • ありがとうございました。記述に間違いがあったようです
    2020年3月25日 6:46
  • ありがとうございました。記述に間違いがあったようです
    2020年3月25日 6:46
  • ありがとうございました。記述に間違いがあったようです

    2020年3月25日 6:47
  • kenkenyamyamさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    >form1_load を実行しない
    →私の知る限り、form1_Loadメソッドがイベントにバインドされていることを確認することをお勧めします。

    これは複数の方法で実行できます。
    1 デザイナ>フォームを右クリック>プロパティ>イベント>ロードの横にあるform1_Loadが利用可能かどうかを確認します。
    2 form1_Loadを右クリック>すべての参照を検索> Form1.Designer.cs内で参照を検索する必要があります

    3デザイナを使用してフォームをダブルクリックします。
    VSがメソッドに転送した場合は、バインドされます。
    VSが新しいメソッドform1_Load_1を作成した場合、それはバインドされていません。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2020年3月26日 7:42
    モデレータ
  • 1 デザイナ>フォームを右クリック>プロパティ>イベント>ロードの横にあるform1_Loadが利用可能かどうかを確認します。

    右クリック>プロパティ の後は、イベント>ロード ではなく イベント>Load だと思います。

    2 form1_Loadを右クリック>すべての参照を検索> Form1.Designer.cs内で参照を検索する必要があります

    上記はコード上での操作だと思いますが、見るべきは Form1.Designer.cs 内ではなく、Form1.h では無いでしょうか。VC++2010 の C++/CLI ではコードビハインドが用意されず、Form1.designer.* が生成されなかったように思います。

    2020年3月27日 1:32