特别是,我希望能够在运行时获得小图标(16 X 16)。
我试过这个:
new Icon(SystemIcons.Error, SystemInformation.SmallIconSize)
它应该“尝试找到与请求大小相匹配的图标版本”,但它仍然给我一个32 x 32的图标。我也试过了:
Size iconSize = SystemInformation.SmallIconSize;
Bitmap bitmap = new Bitmap(iconSize.Width, iconSize.Height);
using (Graphics g = Graphics.FromImage(bitmap))
{
g.DrawIcon(SystemIcons.Error, new Rectangle(Point.Empty, iconSize));
}
但这只是将32 x 32图标缩小为丑陋的16 x 16图标。
我曾经考虑过从VS图像库中取出图标,但我真的希望它们随着操作系统的不同而动态变化(XP上的XP图标,Vista上的Vista图标,等等)。如果需要的话,我愿意P/Invoke。
https://stackoverflow.com/questions/3031124
复制相似问题