Я переопределил wndproc () для использования горячих клавиш.но форма больше не закроется.и закрывая форму, программа застряла в бесконечном цикле в wndproc ().
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == 0x0312)
{
Keys key = (Keys)(((int)m.LParam >> 16) & 0xFFFF);
int id = m.WParam.ToInt32();
MessageBox.Show("Hotkey has been pressed!");
// do something
}
}
Я установил для e.cancel значение true и добавил следующие коды в методе OnFoemClosing `
e.Cancel = false;
base.OnFormClosing(e);
Но ничего не происходит.