// Event Handlers for moving and resizing the game form private void OnMoveResize(object sender, System.EventArgs e) { if (moving) { return; } if (null != game) { game.GameState = GameStates.Paused; game.Initialize(this.DesktopBounds); } }
private Control target = null; // Target for rendering operations. #endregion Fields #region Constructors public MainClass() { // // Required for Windows Form Designer support // InitializeComponent(); target = this; // Add event handlers to enable moving and resizing this.MouseDown += new MouseEventHandler(OnMouseDown); this.MouseMove +=new MouseEventHandler(OnMouseMove); this.MouseUp += new MouseEventHandler(OnMouseUp); this.Resize += new System.EventHandler(OnMoveResize); this.Move +=new EventHandler(OnMoveResize); // Set up Double buffering to eliminate flicker SetStyle(ControlStyles.DoubleBuffer, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.UserPaint, true); //Initialize the main game class game = new GameClass(this, target); game.Initialize(this.Bounds); //Show our game form this.Show(); //Start the main game loop StartLoop(); }
public MainClass() { // // Required for Windows Form Designer support // InitializeComponent(); target = this; // Add event handlers to enable moving and resizing this.MouseDown += new MouseEventHandler(OnMouseDown); this.MouseMove += new MouseEventHandler(OnMouseMove); this.MouseUp += new MouseEventHandler(OnMouseUp); this.Resize += new System.EventHandler(OnMoveResize); this.Move += new EventHandler(OnMoveResize); // Set up Double buffering to eliminate flicker SetStyle(ControlStyles.DoubleBuffer, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.UserPaint, true); //Initialize the main game class game = new GameClass(this, target); game.Initialize(this.Bounds); //Show our game form this.Show(); //Start the main game loop StartLoop(); }