QA@IT
«質問へ戻る

質問を投稿

C#のユーザーコントロールについて

System.Windows.Forms.UserControlについて

複数のユーザーコントロールを用意して、ひとつのフォーム上で条件により表示するユーザーコントロールを切り替えるアプリを作成しています。

切り替えの具体的な方法は、予めフォーム上にパネル(System.Windows.Forms.Panel)を配し、
そのパネルのControlsプロパティにユーザーコントロールを複数追加(Add)しておき、
必要に応じて対象となるユーザーコントロールをBringToFront()メソッドにて最前面に表示させています。

この場合に、ユーザーコントロール内から自分自身がアクティブになったこと(最前面に表示されたこと)を知る術はありますでしょうか?
ちなみに、ユーザーコントロールに対するEnterやGotFocusといったイベントでは望んだような動作はしませんでした。

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

System.Windows.Forms.UserControlについて

複数のユーザーコントロールを用意して、ひとつのフォーム上で条件により表示するユーザーコントロールを切り替えるアプリを作成しています。

切り替えの具体的な方法は、予めフォーム上にパネル(System.Windows.Forms.Panel)を配し、
そのパネルのControlsプロパティにユーザーコントロールを複数追加(Add)しておき、
必要に応じて対象となるユーザーコントロールをBringToFront()メソッドにて最前面に表示させています。

この場合に、ユーザーコントロール内から自分自身がアクティブになったこと(最前面に表示されたこと)を知る術はありますでしょうか?
ちなみに、ユーザーコントロールに対するEnterやGotFocusといったイベントでは望んだような動作はしませんでした。

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