日々アレこれそれナニ

気がついたことをぼちぼち書いています。

それには何が入るんですか

VB2005をさわっています。ヒマなので。

Private Sub initProc(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

なんてのが、Subの最初の方にかかれているわけですが、

If sender Is xxコントロール Then
    hogehoge
Else
    mogemoge
Endif

がわからない。
で、senderってなにが入るのかとグーグル様にお伺いを立てるも
適当な回答を得るのに小一時間かかりました。orz

VB 6では、コントロール配列のどのコントロールでイベントが
発生したかを知るには、インデックスを見ればよかった。
VB 2005では、senderという引数でそれを知ることができる。
senderには、イベントが発生した(イベントを送信した)コントロールが
渡される。

だそう*1である。
つまり、initProcって関数を動かすのに、
もし、送られてきた(sender)のが"xxコントロール"だったら
hogehogeという風に理解するのだろうということに小一時k(ry
もう帰ってもいいですか?

*1:出典はここ。http://www.atmarkit.co.jp/fdotnet/vblab/vb2005m_02/vb2005m_02_03.html