ダイレクトキャスト

タグの編集
投稿者 コーエーレーお  (小学生) 投稿日時 2008/11/14 20:52:44
緋竜はダサイんで、名前を変えましたww
Private Sub waku_click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles waku1.Click, waku9.Click, waku8.Click, waku7.Click, waku6.Click, waku5.Click, waku4.Click, waku3.Click, waku2.Click, waku15.Click, waku14.Click, waku13.Click, waku12.Click, waku11.Click, waku10.Click
        Dim ClickPicture As Windows.Forms.PictureBox = DirectCast(sender, Windows.Forms.PictureBox)
        ClickPicture.Image = form1Kyara(kyaraNo)
    End Sub

ピクチャBoxの何番目を参照してるか、変数に代入したいんですが。
別の方法ではやれるんだけど、このsubの中でやりたい。
パネル1に15個のピクチャBoxがあるんです。
できる人が居たら、教えて(^w^)
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2008/11/14 21:07:29
とりあえず、ClickPicture.Name で判断してみては如何でしょう。
Dim CharacterNumber As Integer = CInt(ClickPicture.Name.Substring("waku".Length))


もしくはデザイン時に、PictureBox の Tag プロパティに
管理用の番号を振っておき、それを受け取るようにするとか。
Dim CharacterNumber As Integer = CInt(ClickPicture.Tag)
投稿者 コーエーレーお  (小学生) 投稿日時 2008/11/14 21:43:32
・・・
Dim ClickPicture As Windows.Forms.PictureBox = DirectCast(sender, Windows.Forms.PictureBox)
        ClickPicture.Image = form1Kyara(kyaraNo)
        Dim Kyara As Integer = CInt(ClickPicture.Tag)
        MsgBox(Kyara)
確認しました。(^^)
すごい即答ですね。
(^礼^)