
VB.net/C# .NET Framework 2.0で開発しております。
いま、Panel等コンテナコントロールの上に子コントロールが乗っているとして、この時子コントロールの指定したイベントが発生した際に、親コンテナの同じイベントを発生させたいと思っていますが、なかなかスマートなやり方が見つからずに悩んでおります。
子配置の際にAddHandler等でごりごりイベントハンドラを指定しまくれば、出来ることはできるのですが…それ以外のやり方としてどんなものがあるのか、知りたくなって質問させていただきました。
GUIの開発においてこういった要望はそれなりにあると思うのですが、皆様はどのようにして解決してらっしゃるのでしょうか?
ご教示下さい。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
そうですね プロパティの変更でそのような動きとなると子コントールの派生クラスを作って親のハンドラを呼ぶようにしないといけないかと
少々趣は違いますが FormクラスのKeyPreviewプロパティのような動きということでしょうか ・・・
WndProcをオーバーライドするか、個々のProtectedイベントで親イベントをコールするような方向かと
No.1
- 回答日時:
同じ処理になるものは関数化しておいて、
全ての同じ処理させるイベント関数でその関数を呼ぶ。
ぐらいにしか思いつきませんが?
ご回答ありがとうございます。説明が悪かったかもしれません。イベントハンドラ割り当ての部分をどうにかして自動化できないか、という点についてお聞きしたいです。例えばリフレクションを活用することによってイベント割り当てを自動化できないかなどと考えてもみましたが、このために実行時負担をかけるのもどうかなと思いまして…
つまり実現したいことは、
1.親コンテナの上に子コントロールを配置した状態で
2.子の特定のプロパティを変更する、等の簡単な操作だけで、
3.子のClickイベントが自動的に親のClickイベントハンドラに割り当てられる
です。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- ストレス 気持ちのコントロールができない 2 2022/04/05 17:27
- IT・エンジニアリング IT開発、ソフトウェア開発、アプリ開発において、要件定義は受注の前か、後か? 見積額に含むか否か? 1 2022/06/20 19:02
- 英語 接続詞only onceとonly whenの違いについて 3 2023/06/20 11:20
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- 発達障害・ダウン症・自閉症 回避性愛着障害?それとも発達障害? 人とのコミュニケーションがうまくできず、自己開示も苦手だし相手の 6 2022/12/30 23:57
- Excel(エクセル) コントロールにリンクするセルが選択されない 3 2022/06/12 14:37
- その他(妊娠・出産・子育て) 子供の暴力 6 2023/02/13 09:09
- 子育て 中1息子のクラブ活動について コーチからの指導でとても落ち込んでいます クラブの度に落ち込んで帰って 4 2022/10/23 20:51
- 呼吸器・消化器・循環器の病気 心筋梗塞の発作って薬でコレステロールの値をコントロールしても起こりえますか うちの親の話で、体重は相 7 2022/12/27 20:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームで動的(Me.Con...
-
VBA ユーザーフォームの Keypre...
-
プロパティをループで指定する
-
Labelコントロールの(左右)余...
-
C# Form上に配置されたコントロ...
-
TreeGridView(オープンソース)...
-
エクセルVBAでオプションボタン...
-
間違えて配置してしまったコン...
-
VB.NET開発。ラジオボタンとコ...
-
アクセス特有の書き方?
-
ActiveX DLL と ActiveXコント...
-
チェックボックスをオンにした...
-
ACCESS2010のVBAでフォーム内ク...
-
フォームコントロールのボタン設定
-
Webカスコンってなんですか?
-
複数のコマンドボタン(VBAで)...
-
エクセル・VBA CheckBoxのオブ...
-
ExcelVBAのコントロールの種類...
-
Excel 2002でチェックボックス...
-
ListViewのチェックボックスに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELでactivexコントロールを...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
エクセルVBAでオプションボタン...
-
チェックボックスをオンにした...
-
VBA ユーザーフォームの Keypre...
-
chr関数の呼び出しで「プロ...
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
全てのオブジェクトのプロパテ...
-
vb.netで画面のコントロールId...
-
間違えて配置してしまったコン...
-
変数をコントロール型で使用す...
-
エクセル コントロールツール...
-
ユーザーフォームで動的(Me.Con...
-
OCXって何ですか?
-
C#で角が丸いテキストボックス
-
Groupboxの配下のコントロール...
-
Labelコントロールの(左右)余...
-
excel vbaでユーザーフォームに...
おすすめ情報