使用Application.Run()时,应用程序在任务栏中不可见

时间:2011-08-04 06:41:39

标签: c# .net taskbar

我正在使用C#.Net创建一个Windows应用程序。我在使用以下代码启动应用程序时显示表单:

Form myForm = new MyForm();
Application.Run(myForm);

应用程序没有出现在任务栏中,但我知道它正在运行,因为我可以使用Alt-TAB导航到应用程序窗口。

如果我使用myForm.ShowDialog(),则应用程序在任务栏中可见。

我在这里缺少什么?

更新:表单的ShowInTaskbar属性设置为true。 更新2:FormBorderStyle设置为None

4 个答案:

答案 0 :(得分:4)

使用以下两行在ShowInTaskbar事件中切换form load

This.ShowInTaskbar = False
This.ShowInTaskbar = True

它对我有用。

答案 1 :(得分:1)

在Form_Shown事件中添加Activate()。

答案 2 :(得分:0)

在表单加载期间,您不能将空字符串设置为窗口标题。 这就是我今天发生的事情(我的窗口标题是从丢失的文件中检索出来的,因此窗口从任务栏中消失了。)

答案 3 :(得分:0)

使用.NET Framework 4.6.1进行切换:

this.ShowInTaskBar = false;
this.ShowInTaskBar = true;

导致FormClosing事件被触发。

this.Activate()事件中调用Shown正常。

在我的情况下,它是非模式形式,用ShowDialog()显示,但是创建和显示形式的请求是从管道发送的。当用户单击主表单执行该命令时,一切正常,表单显示并显示在任务栏上。