Hola manzas!
Quieres que aparezca literalmente a como lo escribes?, bueno primero para que el cambio sea automatico, el codigo de conversion lo debes dejar en el evento ValueChanged de tu datetime picker
Código Visual Basic:
Ver originalPrivate Sub FechaRegDateTimePicker_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FechaRegDateTimePicker.ValueChanged
textbox1.text=FechaRegDateTimePicker.ToString("dd/MM/yyyy")
End Sub
Puedes darle diferentes formatos con el .ToString("Aca tu formato")
Ahora bien si quieres que salga lieteralmente escrito puedes hacer lo siguiente, primero declarar dos arreglos donde almacenes los valores para dia, mes
Código Visual Basic:
Ver originalDim Mes() As String = {"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"}
Dim Dia() as String={"Uno","Dos","Tres","Cuatro","Cinco"} 'Eso mismo hasta 31("Treine y Uno"), pues lo meses no pasan de 31 dias
textbox1.Text=Dia(FechaRegDateTimePicker.Value.Day) + " de "+ Mes(Month(FechaRegDateTimePicker.Value))
Ahi tendrias el dia mas el mes ahora bien el año es mas complicado de armar, tendriamos que crear un funcion que lea el numero que le llego y lo arme y desarme para ir generando la cadena correspondiente para el numero puesto que es un numero grande, pero lo bueno es que ya existen algoritmos que hacen eso asi que solo seria que te copies de alguno, te dejo algunos enlaces donde se explican diferente algoritmos para convertir numeros en letras https://www.youtube.com/watch?v=HUXNFe0LkG8 (Un video como querias) o http://www.elguille.info/colabora/NET2005/alextaya_numeroaletra.htm (un "manual"), cualquier duda solo nos escribes