Рисование элементов WinForms в окне приложения XNA
Мало кто знает, но в окно XNA приложения можно добавлять стандартные элементы управления WinForms. Это занимает совсем мало времени и трудозатрат. Есть правда одно «НО» работать это дело под XBOX 360 не будет не под каким предлогом. Итак приступим, создайте новый проект Windows Game. В ссылках проекта (References) добавьте ссылку на сборку System.Windows.Forms. В блоке using класса игры Game1 добавим альяс для пространства имен System.Windows.Forms, так как по умолчанию он конфликтует с пространством имён Microsoft.Xna.Framework.Input и создадим альяс для перечисления ButtonState.
Обратите внимание на стоку WinForms.Control mainWindow = WinForms.Control.FromHandle(Window.Handle); в ней мы получаем форму XNA приложения в виде элемента управления по её хендлеру и наши элементы управления просто добавляем как дочерние контроллы. Добавим метод который будет срабатывать по событию Click нашей кнопки.