Assumo che hai un progetto winform, e hai aggiunto un controllo personalizzato (CustomControl) di nome MyControl.cs
Una volta che hai costruito il tuo controllo in MyControl, dovrai compilare il progetto e dopo la compilazione entrare in progettazione esempio: Form1.cs(Progettazione).
Nella casella degli strumenti, troverai il tuo MyControl, che puoi aggiungere al form, una volta aggiunto il controllo MyControl, ne puoi gestire gli eventi.
Gli eventi Leave e Enter, non sono utilizzabili in un controllo di tipo control di default, per le prime prove ti consiglio di usare MouseEnter e MouseLeave.
Se vuoi verificare invece direttamente dalla classe scrivendo nella console, prova:
public MyControl()
{
InitializeComponent();
this.MouseLeave += MyControl_Leave;
this.MouseEnter += MyControl_Enter;
this.Validating += MyControl_Validating;
}
private void MyControl_Validating(object sender, CancelEventArgs e)
{
Console.WriteLine("Validating ...");
}
private void MyControl_Leave(object sender, EventArgs e)
{
Console.WriteLine("Addio esco ...");
}
private void MyControl_Enter(object sender, EventArgs e)
{
Console.WriteLine("Entro ...");
}
Per usare l'evelto leave (lostfocus) in un controllo control:
public partial class MyControl : Control
lo dovresti implementare, è meglio usare un controllo che già ce l'ha es:
public partial class MyControl : Button
Il focus o select è per un controllo che è adibito a ricevere un input.