
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
先着1,000名様に1,000円分もらえる!
教えて!gooから感謝をこめて電子書籍1,000円分プレゼント
-
C#で親にイベントを投げる方法
C言語・C++・C#
-
CloseとDisposeの違い
Visual Basic(VBA)
-
ユーザコントロールのイベント取得について(C#)
その他(プログラミング・Web制作)
-
4
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
5
Hideについて(.NET)
Visual Basic(VBA)
-
6
imageクラスからiconクラスに変換したいです
Visual Basic(VBA)
-
7
データグリッドビューの結合セルに文字を表示させたい
Visual Basic(VBA)
-
8
C# ユーザコントロール内のボタン押下を親で知る
その他(プログラミング・Web制作)
-
9
vb.net 画像の透過について
Visual Basic(VBA)
-
10
Visual Studio 「AnyCpu」について
C言語・C++・C#
-
11
VB.NETでグラフィックを描くと消えてしまいます
Visual Basic(VBA)
-
12
VB.NET フォーム上に描いたグラフィックのクリア方法
Visual Basic(VBA)
-
13
.NET SqlDataReader のレコード有無判定
Visual Basic(VBA)
-
14
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
15
picturebox の BackColor は透明に出来ないのですか?
Visual Basic(VBA)
-
16
doubleの変数にintとintの割り算の結果を代入するとき
C言語・C++・C#
-
17
SuspendLayoutが効かない?
Visual Basic(VBA)
-
18
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
19
Labelコントロールの背景をグラデーションで描画
Visual Basic(VBA)
-
20
C#でボタンクリックをキャンセル
C言語・C++・C#
関連するQ&A
- 1 .NET framework2.0には1.1が含まれていますか?また、VB.NETに2.0を反映される方法は?
- 2 カスタムコントロール作ってます(VB.NET)。VB.Net にVB.6のActiveX作成時にあったプロパティページ作成ができないようですが
- 3 .NET Frameworkとvb.net
- 4 VB.NETでボタンクリックイベントで次のコントロールへ
- 5 VB.NET開発。ラジオボタンとコントロールの制御について教えてください
- 6 VB6からの移行したいけど、VB.NETのコントロール配列は?
- 7 VB6から#C or .NET VB どちらが易しい? OS or 言語
- 8 VB.NET とドットNET(.NET)と違うのですか
- 9 VB.net(ASP.net)でアクセスカウンターを作りたい(.net初心者)
- 10 VB.NET2003とVB.NET2005の処理速度について
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
VBAでドラッグ・アンド・ドロップ
-
5
アクセス特有の書き方?
-
6
OCXって何ですか?
-
7
C# ユーザコントロール内のボタ...
-
8
VBAのカレンダーコントロールに...
-
9
Access2007 コントロールの削除
-
10
ExcelVBAでListViewが使用できない
-
11
'ckbl' コントロールは作成され...
-
12
複数のコマンドボタン(VBAで)...
-
13
EXCELでactivexコントロールを...
-
14
ACCESS2010のVBAでフォーム内ク...
-
15
excelのリストボックスで選択し...
-
16
ユーザコントロールのイベント...
-
17
ユーザーフォームで動的(Me.Con...
-
18
エクセルVBAでオプションボタン...
-
19
RefEditで完全にハマっています。
-
20
VB6.0 プロジェクトオープン時...
おすすめ情報