System.ComponentModel.Win32Exception was unhandled
MyForm w = new MyForm
IntPtr handle = wnd.Handle; // Exception occurs here
class MyForm : Form { ... }
protected override void WndProc(ref Message m)
{
if(m.Msg == 0x0072)
{
}
// base.WndProc(ref m); // Accidentally removed
}
실수로 base.WndProc 호출 부분을 지워버린 경우
이미 만든 윈도우이지만 핸들 참조 자체가 안 된다.
단순 핸들 참조에도 WndProc이 돌아가는 마법
Handle leak일 리가 없는데 이런 오류를 만난다면 대개 이런 것이다.