我已经成为.NET开发人员已有好几年了,这仍然是我不知道如何正确完成的事情之一.通过Windows窗体和WPF中的属性很容易从任务栏隐藏窗口,但据我所知,这并不能保证(或必然会影响)它从Alt+ ↹Tab对话框中隐藏.我已经看到隐形窗口显示在Alt+中↹Tab,我只是想知道什么是保证窗口永远不会出现(可见或不可见)Alt+ ↹Tab对话框的最佳方法.
更新:请参阅下面我发布的解决方案.我不允许将自己的答案标记为解决方案,但到目前为止,它是唯一有效的解决方案.
更新2:弗朗西·佩诺夫现在有一个看起来很不错的正确解决方案,但我自己没有尝试过.涉及一些Win32,但避免了屏幕外窗口的蹩脚创建.
我在C#中有以下代码:
Form f = new MyForm();
f.Visible = false;
f.Show();
f.Close();
Run Code Online (Sandbox Code Playgroud)
尽管如此f.Visible = false,我看到表格的闪现然后消失了.我需要做些什么才能使这个表格不可见?
我需要在我的应用程序启动期间显示表单(隐形),因为这样做会在显示此表单时消除冷启动延迟.