C# 如何隐藏XNA4.0?
我试图隐藏我的XNA游戏窗口,但我似乎无法做到这一点,这是我迄今为止尝试过的,而不是我能从谷歌获得的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; 我觉得我做错
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问题的实际答案。我试过了,效果很好。