using System;
using System.Windows.Forms;
class MyRedirecter : Control {
Control dst;
public MyRedirecter (Control dst) {
this.dst = dst;
}
protected override void OnEnter (EventArgs e) {
Console.WriteLine (Environment.StackTrace);
base.OnEnter (e);
dst.Focus();
}
}
class MyControl : Control {
protected override void OnEnter (EventArgs e) {
Console.WriteLine (Environment.StackTrace);
base.OnEnter (e);
}
}
class Test : Form {
public Test ()
{
Control c = new MyControl ();
MyRedirecter r = new MyRedirecter (c);
Controls.Add (r);
Controls.Add (c);
}
public static void Main (string[] args) {
Application.Run (new Test());
}
}