вы делаете этот комплекс, в то время как он может быть простым
в вашей основной форме, сделайте это:
private void FormMain_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F7)
{
using (FormSettings settings = new FormSettings())
{
settings.ShowDialog();
}
}
}
и просто отбросьте весь другой код, который вам не нужен.
Бросьтеметод другой формы, вам это не нужно.
в форме настроек просто сделайте это
private void FormSettings_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape || e.KeyCode == Keys.F1)
{
this.Close();
}
}