我正在使用C#.Net创建一个Windows应用程序。我在使用以下代码启动应用程序时显示表单:
Form myForm = new MyForm();
Application.Run(myForm);
应用程序没有出现在任务栏中,但我知道它正在运行,因为我可以使用Alt-TAB导航到应用程序窗口。
如果我使用myForm.ShowDialog()
,则应用程序在任务栏中可见。
我在这里缺少什么?
更新:表单的ShowInTaskbar
属性设置为true。
更新2:FormBorderStyle
设置为None
答案 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()
显示,但是创建和显示形式的请求是从管道发送的。当用户单击主表单执行该命令时,一切正常,表单显示并显示在任务栏上。