2012-05-10 52 views
3

我試圖隱藏我的XNA遊戲窗口,但我似乎無法在這裏發現我迄今試過的東西,從我可以從Google獲得。如何隱藏XNA 4.0?

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

我也曾嘗試

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

我想我做的事情很簡單的錯誤,一旦它指出,我會在我沒怎麼看,它可能笑。感謝您的幫助

+1

你爲什麼試圖隱藏窗口?理論上XNA應用程序只有一個窗口。 – Tejs

+0

@Tejs _「一個XNA應用程序理論上只會有一個窗口」__OP正在試圖隱藏遊戲窗口,而不是** _create multiple_ windows – MickyD

回答

3

的System.Windows.Form refrence添加到項目中,然後添加使用statment:

using System.Windows.Forms; 

,然後在初始化方法補充一點:

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

編輯: mybee的與透明度打

Form MyGameForm = (Form)Form.FromHandle(Window.Handle); 
     MyGameForm.Opacity = 0; 
+0

這隻會隱藏寄宿生,我需要使所有東西都看不見 – Dusty

+0

我編輯答案,這將工作嗎? – samy

+0

謝謝你完美的工作,就像我說的,可能很容易,我沒有想到:) – Dusty

1

可以使用form.Hide()功能,您只需在之後將其稱爲即可顯示錶格窗口。

下面是一個示例,它僅在第一次繪製窗口時才隱藏窗口。

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

這是OP的問題的實際答案。我已經嘗試過,它的工作原理。 – pm89