I found that this code works in MDI child:
case Keys.Control | Keys.F1:
for (int i = 0; i < FormManager.MainForm.MdiChildren.Length; i++)
{
if (FormManager.MainForm.MdiChildren[i] == this)
{
if (i < FormManager.MainForm.MdiChildren.Length - 1)
FormManager.MainForm.MdiChildren[i + 1].Focus();
else
FormManager.MainForm.MdiChildren[0].Focus();
return true;
}
}
return true;
It this same as your code?
Using ProcessCmdKey forces application to run with unmanaged code rights:
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
How to implement Ctrl+F1 so that application works without UnmanagedCode right ?
Andrus