タイトル | : Re: ユーザーコントロールについての質問 |
記事No | : 3336 |
投稿日 | : 2006/03/20(Mon) 17:22 |
投稿者 | : YAS |
Leviaさん,こんにちは。
ユーザーコントロールにイベントを定義して,F1キーのKeyDownのタイミングでイベントを発生すれば よいと思います。
Public Event F1KeyDown As KeyEventHandler
Private Sub F1_KeyDown(ByVal sender As Object, _ ByVal e As System.Windows.Forms.KeyEventArgs) RaiseEvent F1KeyDown(sender, e) End Sub
Private Sub F1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) RaiseEvent F1KeyDown(sender, New KeyEventArgs(Keys.F1)) End Sub
手軽なインチキとしては,ユーザーコントロールから親のフォールに直接アクセスします。 他のフォームには貼り付けられなくなるので全然おすすめできません。
DirectCast(Me.TopLevelControl, Form1).TextBox1.Text = "Test"
---編集--- いかん,かぶった。 じゃんぬねっとさんがおっしゃる通り,どちらも「できる」というだけでおすすめはしません。
|