Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 任务栏中显示错误(默认?)图标_C#_Winforms_Icons - Fatal编程技术网

C# 任务栏中显示错误(默认?)图标

C# 任务栏中显示错误(默认?)图标,c#,winforms,icons,C#,Winforms,Icons,我有一个用ShowDialog显示的表单。我明确地将表单的图标设置为: using (frmActivation myActivationView = new frmActivation()) { myActivationView.ShowInTaskbar = true; myActivationView.Icon = Properties.Resources.icon; myActivationView.ShowDialog(); } 我还在“应用程序”选项卡的“项

我有一个用ShowDialog显示的表单。我明确地将表单的图标设置为:

using (frmActivation myActivationView = new frmActivation())
{
    myActivationView.ShowInTaskbar = true;
    myActivationView.Icon = Properties.Resources.icon;
    myActivationView.ShowDialog();
}
我还在“应用程序”选项卡的“项目属性”中将其设置为:

尽管我已将ShowInTaskbar明确设置为true,但它将显示错误的图标。


我不知道还有什么原因它不会显示set图标?

设置
ShowInTaskbar
是不够的。您还必须确保表单的属性
ShowIcon
设置为true

根据你表格的截图和事实,我在左上角看不到图标,我想你还没有设置它

从MSDN:

ShowIcon属性包含一个布尔值,该值指示窗体的图标是否显示在窗体的标题栏中。如果ControlBox属性为false,则图标和控制框都将被抑制

如果显示主窗体时ShowIcon为false,则应用程序的任务栏按钮中将显示一个通用图标。


ShowInTaskbar在任务栏中显示应用程序,它不会影响图标。如果ShowIcon未设置为true,则会显示默认图标。我已经修改了我的答案,在MSDN页面添加了一个额外的引用。就是这样!事实上,我自己在vs设计器中配置为不显示图标。我不知道这样会影响任务栏图标。