返回首页

嗨,

每次我的应用程序打开一个新的窗体,Windows任务栏上创建一个新的图标。通常情况下,Windows应用程序只显示任务栏上的应用程序图标,而不是为每个窗体的图标。我从来没有见过这样的事。我该如何解决呢?

我使用VS 2010。

谢谢......

回答

评论会员:SAKryukov 时间:2012/02/06
您是正确的,显示出新的图标为每个应用程序的形式是错误的。你需要使用

Form newForm = //...

newForm.ShowInTaskbar = false; //this is what you are asking about



//bonus:

newForm.Owner = myMainForm;

//if this is done in the class of main form, will be:

//newForm.Owner = this;


奖金:业主/独资形式,是另一个重要的关系,这是关系到显示形式mdash;其激活,它将支持应用程序的完整性。你应该使用ShowInTaskbar =真为你的主要形式,只有这一个。当您激活这种形式,其他形式也将Z-顺序的顶部,所以没有其他应用程序的形式可以放在中间。

另一种方式设立的所有权是Form.AddOwnedForm。

]

mdash;水杨酸
评论会员:游客 时间:2012/02/06
Naerling:你应该创建一个{A1的}作为主窗口。所有其他形式的,应当打开这个MDI父的孩子。这样,你只能看到你在任务栏的MDI,而不是所有的其他形式。{C}希望它可以帮助{S0的}