Ciao
Per il primo punto devi eseguire l'override della proprietà Text del tuo UserControl, in modo da ottenere e impostare il valore della textbox:
public override string Text
{
get
{
return tb.Text;
}
set
{
tb.Text = value;
}
}
Invece il secondo tuo problema è dato dal fatto che il metodo SelectNextControl agisce sui controlli che appartengono al controllo dal quale viene chiamato. Quindi per selezionare il controllo successivo in un form devi prima trovare il form padre del tuo controllo:
private void tb_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
ParentForm.SelectNextControl(ActiveControl, true, true, false, true);
}
}
Ciao,
Luca