タイトル : ユーザーコントロールで親フォームのイベントを取得 投稿日 : 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の発生をユーザーコントロールで判断するのは難しいのでしょうか? よろしくお願いいたします。 |