static void Control_KeyUp(object sender, KeyEventArgs e) { Control control = FindFocusedControl(sender as Control); if (control is WindowlessControlHost) { return; } Control parent = control; while (parent != null) { WindowlessControlHost host = parent as WindowlessControlHost; if (host != null) { host.OnWindowlessKeyUp(control, e); } parent = parent.Parent; } }