Non viene intercettato nulla perchè richiami '_KeyNum.Init' alla pressione di un button, AMMESSO che sia un button del tastierino, e l' AddHandler avviene DOPO il click quindi l' evento viene aggiunto dopo che si è verificato.
Inoltre in 'InviaDato_CChar' manca l' 'Handles'.
Così dovrebbe funzionare:
Public Class Form1
Dim WithEvents _KeyNum As New KeyNum
Sub New()
InitializeComponent()
_KeyNum.Init(Panel1)
End Sub
Public Sub InviaDato_CChar(ByVal s As String) Handles _KeyNum.InviaDato_CChar
TextBox1.Text &= s
End Sub
End Class
ciao
PS: quando posti del codice puoi formattarlo con il tag apposito? diventa più leggibile....