我在Windows窗体应用程序中使用了MDI,它没有在任务栏中显示应用程序图标

时间:2017-06-22 05:30:54

标签: c# winforms icons metro-ui-css

我有一个登录表单,然后是一个使用MDI的主表单。主表单继承了MetroForm。我已经在Window Style>中设置了图标。对于主窗体,图标,ShowIcon为True,ShowInTaskbar为True。我在MyApp>中设置了图标属性>申请>图标和清单。 仍然没有在主窗体的任务栏中显示图标。只有登录表单显示图标。

2 个答案:

答案 0 :(得分:1)

当您将APP启动到登录表单中时,这被视为“主”表单,因此此图标显示APP图标。因为您然后打开另一个表单(您的主表单),那么这将不会使用APP图标,而是使用自己的图标。这是因为每个表单也有自己的图标。

因此,您需要单独设置表单的图标。

要在表单设计器中执行此操作,请选择您的表单,转到属性,在“”WindowStyle“部分下,您将找到一个”图标“。打开它并选择您要使用的图标。

enter image description here

答案 1 :(得分:1)

案例1: 您还需要为表单提供该图标。应用程序图标是嵌入在应用程序中并在资源管理器或快捷方式中显示的图标。但是,每个表单都有自己的图标。

案例2: 通过代码设置Form.Icon属性还考虑来自MSDN的以下建议

表单的图标指定代表任务栏中表单的图片以及为表单控件框显示的图标。如果FixedDialog设置为changes(),则此属性无效。在这种情况下,表单不会显示图标。