Il parametro sender è un oggetto generico perché quel prototipo di evento è utilizzato abbastanza diffusamente nei controlli visuali e quindi deve andare bene per molti di loro.

L'effettiva utilità nell'uso del parametro sender la si ha quando una stessa routine di evento è associata a più controlli; in tal caso, il parametro consente di discriminare da qualche "fonte" è stato scatenato l'evento.

Se hai semplicemente solo quel pulsante riconducibile al clic, allora puoi riferirti direttamente al campo che ne contiene il riferimento avente il nome del pulsante stesso, senza passare da sender.

Se invece intendi fare uso di sender, devi effettuare il "casting" per trattarlo come il tipo di oggetto che desideri, usando CType; guarda nella documentazione per ulteriori esempi.

Ciao!