C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 58 を表示中)
■33255 / )  Re[7]: 電卓演算の仕方
□投稿者/ επιστημη (1773回)-(2009/02/24(Tue) 15:36:30)
επιστημη さんの Web サイト
> Protected Sub BtnEnzan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnEnzan3.Click, BtnEnzan4.Click, BtnEnzan1.Click, BtnEnzan2.Click, BtnEnzan0.Click
>         Dim Index As Integer
>         Index = DirectCast(BtnEnzan.Tag, Integer)

senderがイベントを発した張本人だから、なんとかしてsenderをButtonに見せかけなきゃいかんの。
そのためにキャスト(DirectCast)するんす。

Protected Sub BtnEnzan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnEnzan3.Click, BtnEnzan4.Click, BtnEnzan1.Click, BtnEnzan2.Click, BtnEnzan0.Click
     Dim BtnEnzan As Button = DirectCast(sender, Button) ' ← これでsenderがButtonになったから
     Dim Index As Integer = DirectCast(BtnEnzan.Tag, Integer) ' Tagが拾える。TagはObjectなので再度Integerにキャスト。

返信 編集キー/


管理者用

- Child Tree -