Внимание: этот вопрос не является не о вложении одного в другое!Запуск игры Winform и XNA параллельно
Я думал о способе сделать окно игры XNA stop pausing its execution, пока оно находится dragged or resized, поскольку в большинстве случаев оно прерывает сетевое соединение и вызывает десинхронизацию с игровыми серверами. Наличие безграничного игрового окна и winform в качестве визуального контейнера могло бы сделать трюк. Дело в том, что когда пользователь изменяет размер границы окна поддельной игры (фактически на winform), игровое окно проверяет это и корректирует свои границы, чтобы поместиться внутри клиентской области winform. Звучит просто, но у меня проблемы с работой.
Как игровое окно, так и winform должны знать о существовании друг друга, так что если фокус находится на winform, он немедленно переходит в окно игры, а игровое окно изменяет размер, чтобы соответствовать winform, опрос для изменения размера или возможно, ждет, когда событие запустится. Я предполагаю, что это связано с обменом оконными дескрипторами.
this very recent question, попросил несколько часов назад о создании двух WinForms, работающих вместе. Надеюсь, что это может помочь вам помочь мне, и тем самым помочь нам всем :)
также по этой проблеме:
XNA How to Render and Update while resizing
XNA Is Running Slow when focus is removed