Моноигра Окно без полей

Я пытаюсь перенести игру XNA на MonoGame. Я хочу ориентироваться только на платформу Windows. Я хочу отображать игру в окне без полей. Я делаю это таким образом в своей игре XNA:

private void SetForm()
    {
        Form myForm = (Form)Form.FromHandle(this.Window.Handle);
        myForm.Name = "WIPForm";            
        int width = 1024;
        int height = 768;           
        IntPtr auxptr = (this.Window.Handle);
        SafeNativeMethods.MoveWindow(
            (int)auxptr,
            0,
            0,
            Properties.Settings.Default.width,
            Properties.Settings.Default.height,
            1);
        myForm.FormBorderStyle = FormBorderStyle.None;
        myForm.SetBounds(0, 0, width, height);
    }

Когда я тестирую этот код в версии моноигры, myForm = null. Есть ли способ нарисовать окно без полей в версии для моноигры?


person fralurbe    schedule 07.02.2013    source источник
comment
Итак, Monogame не дает вам дескриптор вашего игрового окна? Может быть, есть какой-то специфичный для Monogame способ получить дескрипторы окна, потому что код выглядит нормально.   -  person user1306322    schedule 08.02.2013
comment
Попробуйте использовать Mouse.WindowHandle.   -  person user1306322    schedule 08.02.2013


Ответы (1)


В конструкторе вашего игрового класса MonoGame:

задавать:

Window.IsBorderless = true;

Согласно: https://monogame.codeplex.com/discussions/432292

person Arthur Dent    schedule 07.05.2013