Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何隐藏XNA4.0?_C#_Xna_Xna 4.0 - Fatal编程技术网

C# 如何隐藏XNA4.0?

C# 如何隐藏XNA4.0?,c#,xna,xna-4.0,C#,Xna,Xna 4.0,我试图隐藏我的XNA游戏窗口,但我似乎无法做到这一点,这是我迄今为止尝试过的,而不是我能从谷歌获得的 Form frmXNA = (Form)Form.FromHandle(this.Window.Handle); frmXNA.Hide(); 我也试过了 Form frmXNA = (Form)Form.FromHandle(this.Window.Handle); frmXNA.Visible = false; 我觉得我做错

我试图隐藏我的XNA游戏窗口,但我似乎无法做到这一点,这是我迄今为止尝试过的,而不是我能从谷歌获得的

        Form frmXNA = (Form)Form.FromHandle(this.Window.Handle);
        frmXNA.Hide();
我也试过了

        Form frmXNA = (Form)Form.FromHandle(this.Window.Handle);
        frmXNA.Visible = false;

我觉得我做错了一件很简单的事,一旦被指出,我可能会嘲笑我没有看到它。感谢您的帮助

将System.Windows.Form引用添加到项目中,然后添加using语句:

using System.Windows.Forms;
然后将其添加到初始化方法中:

Form MyGameForm = (Form)Form.FromHandle(Window.Handle);
            MyGameForm.FormBorderStyle = FormBorderStyle.None;
编辑: 我的蜜蜂在玩不透明

 Form MyGameForm = (Form)Form.FromHandle(Window.Handle);
        MyGameForm.Opacity = 0;
您可以使用
form.Hide()
函数,只需在显示表单窗口后调用

下面是一个示例,它仅在第一次绘制窗口时隐藏窗口

Form window = (Form)Form.FromHandle(Window.Handle);
window.Shown += (e, s) => window.Hide();

你为什么要把窗户藏起来?XNA应用程序理论上只有一个窗口。@Tejs“XNA应用程序理论上只有一个窗口”-OP试图隐藏游戏窗口,而不是创建多个只隐藏寄宿者的窗口,我需要让一切不可见。如果你工作得很好,就像我说的,可能是我没有想到的简单的事情:)这是OP问题的实际答案。我试过了,效果很好。