В WinNET-формах .NET все сообщения отправляются на WndProc
, поэтому вы можете изменить это:
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_WINSOCK_ASYNC_MSG)
{
// invoke your method
}
else
{
base.WndProc(ref m);
}
}
Если я неправильно понял, пожалуйста, скажите - но я думаю, что вы бы преуспели, чтобы избежать этого низкоуровневого подхода, и опишите, чего вы хотите достичь - то есть, возможно, .Invoke
/ .BeginInvoke
более уместны.