2017-06-20 95 views
1

切換窗口(Alt + Tab)創建的形式I具有能夠創造另一種形式中這樣的形式。C# - 隱藏來自代碼

private void AEGISBot(String option) { 
     if (AEGIS == null) { 
      AEGIS = new Form(); 
      AEGIS.ShowInTaskbar = false; 
      AEGIS.TopMost = true; 
      AEGIS.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
      AEGIS.Size = new Size(396, 191); 
      //AEGIS.Size = new Size(720, 720); 
      AEGIS.StartPosition = FormStartPosition.CenterScreen; 
      AEGIS.BackColor = Color.LightBlue; 
      AEGIS.TransparencyKey = AEGIS.BackColor; 
      Label AEGISLabel = new Label(); 
      AEGISLabel.Location = new Point(0, 0); 
      AEGISLabel.Size = new Size(AEGIS.Size.Width, AEGIS.Size.Height); 
      AEGISLabel.TextAlign = ContentAlignment.MiddleCenter; 
      AEGISLabel.Text = "AEGIS"; 
      AEGISLabel.Font = new Font("Agency FB", 120, FontStyle.Bold); 
      AEGISLabel.ForeColor = System.Drawing.Color.Navy; 
      AEGIS.Controls.Add(AEGISLabel); 
     } 

     if (option == "show"){ 
      AEGIS.Show(); 
     } 
    } 

但如何將它從alt選項卡中隱藏。我試圖添加這樣的代碼。

protected override CreateParams CreateParams 
    { 
     get 
     { 
      CreateParams cp = base.CreateParams; 
      cp.ExStyle |= 0x80; 
      return cp; 
     } 
    } 

我的主窗體已成功從alt選項卡隱藏。但如何使用它來創建形式?

謝謝

- 編輯

我使用Windows窗體應用程序。某種形式的設置使用AEGIS.ShowDialog()代替AEGIS.Show()

this.ShowInTaskbar = false; 
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
this.ShowIcon = false; 
this.WindowState = FormWindowState.Minimized; 
+0

假設你從[這裏]代碼(https://stackoverflow.com/questions/357076/best-way-to-hide-a-window-from-the-alt-tab-program-switcher?rq = 1),我建議你在主表單上提供一些信息。你有沒有試過'AEGIS.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow'?另外,你的主窗體是否也設置爲'ShowInTaskbar = false;'? – Mat

+0

是@Mat,已經做到了。我將我的主窗體邊框樣式設置爲無和ShowInTaskbar等於false。也以AEGIS的形式。 – DovahkiiND

+0

嗯,[此](https://social.msdn.microsoft.com/Forums/vstudio/en-US/8e3a788e-1e14-4751-a756-2d68358f898b/hide-icon-in-alttab?forum=wpf)(見那裏接受的答案)是我發現的唯一的其他相當簡單的選項。如果什麼都不做,我怕我們可能需要更多的信息(您的主要形式是如何創建的,什麼是它的設置等)。 – Mat

回答

0

嘗試。

+0

仍然無法正常工作。另外我想使用Show()選項 – DovahkiiND