DOBON.NET DOBON.NETプログラミング掲示板過去ログ

senderについて

環境/言語:[XP]
分類:[.NET]

こんばんは。

Private Sub txt_Validating(ByVal sender As Object, ByVal e As system.ComponentModel.CancelEventArgs) Handles txtN0.Validating,txtN1.Validating

Dim TextHIN As Control = DirectCast(sender, TextBox)
If IsNumeric(TextHIN.Text) = False Then
MsgBox("err")
e.Cancel = True
End If
End Sub

NETにて、FormにTextBoxが2つあります。
上記のコードを
Dim TextHIN As Control = DirectCast(sender, TextBox)を
作成しないで、同じようなチェックができますか?

どなたかわかる方、よろしくお願いいたします。
  • 題名: Re[1]: senderについて
  • 著者: YAS
  • 日時: 2007/08/27 20:58:59
  • ID: 20358
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
> Dim TextHIN As Control = DirectCast(sender, TextBox)を
> 作成しないで、同じようなチェックができますか?

VBだったらsender.Textとしても遅延バインディングになるだけで,チェックできますよ。
あまりおすすめはしませんが。
■No20357に返信(WONさんの記事)
> NETにて、FormにTextBoxが2つあります。
> 上記のコードを
> Dim TextHIN As Control = DirectCast(sender, TextBox)を
> 作成しないで、同じようなチェックができますか?

それだけのことであれば、イベントを共有しないほうがいいですよ。
イベントを分けなければ txt.Text でチェックできますし まさに いっせきにちょう。

3 つ以上であればメソッド化を検討することはあります。
それ以外は業務ロジックはそのまま書いてしまうことが多いです。
  • 題名: Re[2]: senderについて
  • 著者: WON
  • 日時: 2007/08/28 13:04:48
  • ID: 20362
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
回答ありがとうございます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板