タイトル | : ユーザーコントロールで親フォームのイベントを取得 |
記事No | : 7828 |
投稿日 | : 2008/07/16(Wed) 10:55 |
投稿者 | : 裕香 |
初めまして。VB.NET初心者です。
VB.NET2008で現在ユーザーコントロールを作成して、フォームに貼り付けした所まで は出来たのですが、フォーム上のKeyDownのイベントをユーザーコントロールで受けたいと思っているのですが、どうしてもやり方がわかりません。
ユーザーコントロール上ではKeyDownのイベントの取り方が分かったのですが、
Protected Overrides Function ProcessCmdKey(ByRef msg As _ System.Windows.Forms.Message, ByVal keyData As _ System.Windows.Forms.Keys) As Boolean
If ((msg.Msg = WM_KEYDOWN) Or (msg.Msg = WM_SYSKEYDOWN)) Then If (keyData >= System.Windows.Forms.Keys.F1 And keyData <= System.Windows.Forms.Keys.F12) Then Debug.Print(keyData) End If End If
End Function
ユーザーコントロールにフォーカスが行っていないと取得できないようで・・(T_T
メインのフォームでのKeyDownの発生をユーザーコントロールで判断するのは難しいのでしょうか?
よろしくお願いいたします。
|