3

我正在尝试隐藏我的 XNA 游戏窗口,但我似乎无法从谷歌上得到我迄今为止尝试过的东西。

        Form frmXNA = (Form)Form.FromHandle(this.Window.Handle);
        frmXNA.Hide();

我也试过

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

我想我在做一些非常简单的错误,一旦被指出,我可能会嘲笑我没有看到它。谢谢您的帮助

4

2 回答 2

3

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

using System.Windows.Forms;

然后在 Initialize 方法中添加:

Form MyGameForm = (Form)Form.FromHandle(Window.Handle);
            MyGameForm.FormBorderStyle = FormBorderStyle.None;

编辑:mybee 玩不透明

 Form MyGameForm = (Form)Form.FromHandle(Window.Handle);
        MyGameForm.Opacity = 0;
于 2012-05-10T19:43:26.457 回答
2

可以使用该form.Hide()函数,您只需要在窗体窗口显示后调用它。

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

Form window = (Form)Form.FromHandle(Window.Handle);
window.Shown += (e, s) => window.Hide();
于 2016-03-16T12:36:49.853 回答