从任何位置隐藏Windows窗体(任务栏、任务切换器等)
本文关键字:任务 任务切换 切换器 任务栏 位置 任何 隐藏 Windows 窗体 | 更新日期: 2023-09-27 18:30:03
我有Windows应用程序窗体,我需要在form_Load
事件上隐藏Form
,它应该从任务栏和任务切换器中隐藏(即,当我按下Alt+选项卡时)。意味着它不会出现在任何地方。
所以你应该试试这个:
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;
}
}
只需覆盖Form
的CreateParams
属性,如上所示。
UPDATE打开Form
时的事件顺序会导致您的可见性在Load
事件后恢复的问题。所以你需要覆盖这样的东西:
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
// if you still want to hide
Hide();
}