このコードが動作しました!ParentFormはnullです(フォーム内のUserControl内のButton内)。
私のフォーム内のデザイン時に私のUserControlがドロップされたボタンがあります。すべてはうまくいき、ボタンのイベントでthis.ParentFormを呼び出すと、親フォームが正しく返されました。
リファクタリングの後、ボタンを使用してUserControlを別のNameSpaceに移動し、同じコードが機能しなくなりました。 this.ParentFormはNULLです!
私はMSDNサイトを読んで、コントロールがIEまたは別のコンテキストでホストされている場合にのみthis.ParentFormがnullを返すと言います。しかし、私は名前空間だけを移動しました!
誰でもアイデアはありますか?
デザイン時にVisual Studioがフォームを表示しないため、別のコンストラクタを使用して親フォームに渡すことはできません。
ベストセラー他のまともな説明がないと思います。 –
私は問題を解決しましたが、解決策は少し奇妙でした。実際、私は内部変数の値をthis.ParentFormで "Costructor"に設定しました。これはうまくいかなかった。それから、私はこのファイルを削除し、必要に応じてthis.ParentFormを直接使用しました。今それは動作します。 – robob