По сути, вам нужно позвонить Application.Run
для обработки сообщений окна.
Если одна из форм является вашим "главным окном", т.е. вы хотите, чтобы приложение закрывалось при закрытии окна,вам следует использовать Application.Run(form)
.
Если вы хотите, чтобы несколько окон, ни одно из которых не было особенно значимым, используйте просто Application.Run()
и решите самостоятельно, когда выходить из приложения, вызвав Application.Exit()
.
Другой альтернативой является вызов Form.ShowDialog
во второй форме.ShowDialog
имеет свой собственный насос сообщений, поэтому, пока второе окно открыто, сообщения будут обрабатываться для обоих окон.Но в этом случае, когда окно, для которого вы вызвали ShowDialog
, закрыто, другое окно будет заморожено.