tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルユーザーコントロール内でのイベントをメインのフォームで取得したい!
記事No617
投稿日: 2004/01/18(Sun) 09:43
投稿者AKKO_NO
[OSのVer]:Windows XP Pro    [VBのVer]:VB.NET(2002)

はじめまして!
コントロールの作成で困っています、たすけてくださ。

年.月.日を入力するコントロールを作成しようとしているのですが、コントロール内でクリックされ
た時にフォームで処理をしたいのですが、ユーザーコントロールのTextBox上でクリックされたときの
イベントがメインフォーム上で取得できません!
ユーザーコントロール名.Clickで処理できる方法を教えてください!

[ツリー表示へ]
タイトルRe: 自己レス
記事No618
投稿日: 2004/01/18(Sun) 12:50
投稿者AKKO_NO

> ユーザーコントロール名.Clickで処理できる方法を教えてください!
.NETのTextBoxにはClickイベントがなかったので取得できませんでした。

    Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles txtM.MouseDown
        MyBase.OnClick(e)
    End Sub
としたら取得できました。対処の方法がおかしかったら指摘してください。

2日も悩んでいたのに投稿したらすぐにわかるのはなんでですかね・・・

[ツリー表示へ]
タイトルRe^2: 自己レス
記事No620
投稿日: 2004/01/18(Sun) 12:57
投稿者よねKEN
参照先http://www5b.biglobe.ne.jp/~yone-ken/
> > ユーザーコントロール名.Clickで処理できる方法を教えてください!
> .NETのTextBoxにはClickイベントがなかったので取得できませんでした。

そんなことはないと思います。VS.NET2003での確認ですけどありますよ。
2002ではない・・・というようなことはないと思います。
少なくともControlクラスでClickイベントは定義されているので、
イベント自体がないということはないはずですので、
イベントの一覧に表示されていないとかでしたら、

Private Sub TextBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
TextBox1.Click

End Sub

を直接、コードに書いてみたらどうでしょうか。
>     Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e As
> System.Windows.Forms.MouseEventArgs) Handles txtM.MouseDown
>         MyBase.OnClick(e)
>     End Sub
> としたら取得できました。対処の方法がおかしかったら指摘してください。
>
> 2日も悩んでいたのに投稿したらすぐにわかるのはなんでですかね・・・

[ツリー表示へ]
タイトルRe^3: 自己レス
記事No621
投稿日: 2004/01/19(Mon) 08:20
投稿者AKKO_NO
ご返答ありがとうございます。
ヘルプで無いと表記してあっても使えるのでね!これからは色々と試してみます。
今後もよろしくお願いします。

[ツリー表示へ]