最終更新:2009-09-26 (土) 06:57:41 (5316d)  

Microsoft.Xna.Framework.GameWindow
Top / Microsoft.Xna.Framework.GameWindow

using (Game game = new Game())
{
  game.Window.Title = "ほげほげ";
  game.Window.AllowUserResizing = true;
  //デリゲートに匿名関数を設定
  game.IsMouseVisible = true;
  game.Window.ClientSizeChanged += (sender, e) => { game.Window.Title = game.Window.ClientBounds.ToString(); };
  game.Run();
}

Formとして扱う

using System.Windows.Forms;
using Microsoft.Xna.Framework;

class Test
{
    static void Main(string[] args)
    {
        using (Game game = new Game())
        {
            Form form = (Form)Control.FromHandle(game.Window.Handle);

            MenuItem exitMenu = new MenuItem("終了");
            MenuItem fileMenu = new MenuItem("ファイル");
            MainMenu menu = new MainMenu();

            exitMenu.Click += (sender, e) => { game.Exit(); };
            fileMenu.MenuItems.Add(exitMenu);
            menu.MenuItems.Add(fileMenu);
            form.Menu = menu;

            game.Run();
        }
    }
}