protected override bool ProcessTabKey(bool forward) {
bool need_refresh = !show_focus_cues;
show_focus_cues = true;
bool control_activated = SelectNextControl(ActiveControl, forward, true, true, true);
if (need_refresh && ActiveControl != null)
ActiveControl.Invalidate ();
return control_activated;
}