📜  找不到源图像时如何隐藏“找不到图像”图标?(1)

📅  最后修改于: 2023-12-03 15:39:44.316000             🧑  作者: Mango

找不到源图像时如何隐藏“找不到图像”图标?

当程序中引用的图片或文件无法找到时,系统会显示一个“找不到图像”的图标。这个图标通常不太美观,如果我们能够隐藏它,应该会让用户的体验更好。

以下是几种常见的方法。

在程序中处理

我们可以在程序中处理找不到图像的情况,在代码中加入一些额外的逻辑。比如,我们可以在代码中检查图片文件是否存在,如果不存在就不使用该图片而是使用另一个默认图片。这样就可以避免系统显示“找不到图像”的图标。

if (File.Exists(imagePath))
{
    this.Image = Image.FromFile(imagePath);
}
else
{
    this.Image = Image.FromFile(defaultImagePath);
}
隐藏系统图标

我们也可以隐藏系统的“找不到图像”的图标。这需要在注册表中设置一个参数来实现。

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoInternetOpenWith"=dword:00000001

这个参数的值为1表示隐藏“找不到图像”的图标,值为0表示显示该图标。设置完成后需要重启电脑生效。

替换系统图标

如果我们不想隐藏“找不到图像”的图标,而是想替换它,也可以在注册表中设置一个参数来实现。

[HKEY_CLASSES_ROOT\Applications\Explorer.exe\shell\open\command]
@="\"C:\\Windows\\System32\\imageres.dll\",-1002"

这个参数的值表示要替换的图标。在上面的例子中,我们替换了“找不到图像”的图标为Windows系统自带的一个另外的图标。如果想要替换为自定义的图标,我们可以将上面的字符串改为自己的图标文件路径。

以上就是隐藏“找不到图像”的图标的几种方法,希望对大家有所帮助。