1. Это будет уже не между формами передача, а между двумя приложениями
2. Тебе нужно определиться, будет это p2p или client-server
3. А также будут это коммуникации в реальном времени или RPC?
Это очень обширный вопрос, потому могу порекомендовать вот это руководство от Metanit. Оно посвящено Сетевому программированию в С# и .NET, а объясняетя достаточно понятным языком