2017-06-20 139 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