Is the problem only when the grid has an actively editing current cell?
When I tried a little sample, as long as the currentcell control did not have the input focus, pressing ctl+F4 was got to the Form1_KeyUp with the parameter set as you descibed above, e.COntrol being true. Is this what you see?
Now with the embedded cell control having input focus, then the embedded control has control of the keys, and they are not getting passed back to the form. One way you can handle this is to subscribe to the grid''s gridControl1_CurrentCellKeyUp event, and check e.Control && (e.KeyCode == Keys.F4) there. You could even call your form''s keyup handler at that point. To avoid the form''s keyup being called twice when the current cell was not editing, the code includes a ckeck for this case.
private void gridControl1_CurrentCellKeyUp(object sender, KeyEventArgs e)
{
if(e.Control && (e.KeyCode == Keys.F4) && this.gridControl1.CurrentCell.IsEditing)
{
this.Form1_KeyUp(sender, e);
}
}