A mon avis, il faut que tu signales l'existence de ton edit à ton UC.
Pour cela, je fait des truc comme cela :
le usercontrol
CODE
dim eV as Field
public property set e(ee as Field)
set eV = ee
End Property
public property get e() as Field
set e = eV
End Property
Private Sub UserControl_PenDown(ByVal x As Integer, ByVal y As Integer)
if not eV is nothing then
e.Text = "tap"
end if
End sub
Private Sub UserControl_Paint()
me.ForeColor = htmlcolor("black")
me.Rectangle 0,0,me.Width-1,me.Height-1,hbRectBorderSolid
End Sub
Le code de la fenetre (j'ai posé un uc usercontrol11 et un champ field1)
CODE
Private Sub Form_Load()
set userControl11.e = field1
End Sub