从任何地方隐藏Windows窗体(任务栏,任务切换器等)

时间:2016-01-13 10:22:11

标签: c# windows winforms

我有Windows应用程序表单我需要在Form事件上隐藏form_Load,它应该从任务栏和任务切换器隐藏(即当我按 Alt + Tab )。意味着它不会在任何地方展示。

1 个答案:

答案 0 :(得分:0)

所以你应该试试这个:

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

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

要隐藏 Alt + 标签,我找到了this solution on StackOverflow

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

如上所示,只需覆盖CreateParams的{​​{1}}属性即可。

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

Load