从任何位置隐藏Windows窗体(任务栏、任务切换器等)

本文关键字:任务 任务切换 切换器 任务栏 位置 任何 隐藏 Windows 窗体 | 更新日期: 2023-09-27 18:30:03

我有Windows应用程序窗体,我需要在form_Load事件上隐藏Form,它应该从任务栏和任务切换器中隐藏(即,当我按下Alt+选项卡时)。意味着它不会出现在任何地方。

从任何位置隐藏Windows窗体(任务栏、任务切换器等)

所以你应该试试这个:

public void Form1_Load(object sender, EventArgs e)
{
    ShowInTaskbar = false;
    Hide();
}

ShowInTaskbar表示您的Form是否应出现在任务栏中。

为了隐藏它,我在StackOverflow上找到了这个解决方案:

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

只需覆盖FormCreateParams属性,如上所示。

UPDATE打开Form时的事件顺序会导致您的可见性在Load事件后恢复的问题。所以你需要覆盖这样的东西:

protected override void OnShown(EventArgs e)
{
    base.OnShown(e);
    // if you still want to hide
    Hide();
}