tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルユーザーコントロールで親フォームのイベントを取得
記事No7828
投稿日: 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の発生をユーザーコントロールで判断するのは難しいのでしょうか?

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

[ツリー表示へ]
タイトルRe: ユーザーコントロールで親フォームのイベントを取得
記事No7832
投稿日: 2008/07/16(Wed) 19:28
投稿者るしぇ
フォーム上の KeyDown のイベントは切っ掛けに過ぎないのだから
ユーザコントロールで実行したい処理を呼び出すだけでは?

何故 KeyDown でなければならないのでしょう?

[ツリー表示へ]