0

クリックすると新しいフォーム( )を開くボタンが付いたメインフォームがありMyFormます。

 MyForm f = new MyForm();
 f.Method();
 f.Show();

MyFormローカル変数に設定すると、MyForm_Load()メソッドは起動しません。ただし、次のようなことをすると

new MyForm.method();

メソッドはMyForm_Load()起動します (ブレークポイントでテスト済み)。

MyForm変数を作成すると、プロパティが true になり、これが起動IsHandleCreatedの妨げになることを理解しています。MyForm_Loadとにかくこの問題を克服する方法はありますか?

4

2 に答える 2

0
MyForm_Load()

フォームが完全にロードされたときに発生します。これは、フォームも表示する必要があることを意味します。電話するだけ

MyForm.Show();

それを表示してイベントを発生させるには

于 2013-01-18T14:57:39.300 に答える
0

f.Method()が例外を発生させていない ことを確認します。

(元はコメントでしたが、これで問題が解決したと言ったため、回答に移動しました)。

于 2013-01-18T14:58:30.130 に答える