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;
假設你從[這裏]代碼(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
是@Mat,已經做到了。我將我的主窗體邊框樣式設置爲無和ShowInTaskbar等於false。也以AEGIS的形式。 – DovahkiiND
嗯,[此](https://social.msdn.microsoft.com/Forums/vstudio/en-US/8e3a788e-1e14-4751-a756-2d68358f898b/hide-icon-in-alttab?forum=wpf)(見那裏接受的答案)是我發現的唯一的其他相當簡單的選項。如果什麼都不做,我怕我們可能需要更多的信息(您的主要形式是如何創建的,什麼是它的設置等)。 – Mat