2011-06-16 83 views
3

让我首先说明这个问题,首先说明我对GUI界面是新的:有什么可用的,可以/不可以做的等等。就这么说吧,我们开始吧!PowerShell/.NET 4图形用户界面 - 内部Windows图标?

我正在写一个使用System.Windows.Form对象的PowerShell GUI,并想知道是否有一些在Windows中可用的固有库中可用的ICONS,我可以通过编程方式调用,以便不必手动创建?

作为一个例子,我想添加一点问号“?”一些字段旁边的图标可以像鼠标悬停式样一样帮助解释有关x或y字段的特定信息。

这样的事情是否存在?如果是这样,有没有人有一个很好的文档,哪些图标可用以及如何在PowerShell中调用它们?如果不是的话,没有人对我所描述的内容有一个可靠的解决方法吗?

编辑:

因此,我发现如何做到这一点。您使用System.Drawing.SystemIcons并将调用的图标分配给对象的.Icon属性(如果有)。

form1.Icon = [System.Drawing.SystemIcons]::Question 

我希望能在任何控制中使用的东西,但我想这会奏效。

+0

很高兴看到您喜欢答案。顺便说一下,您可以通过Icon.ToBitmap()方法将图标转换为位图!这使他们更有用。 http://msdn.microsoft.com/zh-CN/library/system.drawing.icon.tobitmap.aspx上的代码示例 – djdanlib 2011-06-17 18:49:58

回答

0

在每个Windows系统,你可以找到与外壳Explorer.exe使用的图标的ressource文件。

从Windows NT 3.1至5.2(W2K3或XP)ressources是:

C:\Windows\System32\Shell32.dll 

Beginig NT 6.0(Vista)的,他们是在:

C:\Windows\System32\Imageres.dll 

您可以打开使用Visual这些文件Studio作为ressources文件来查找您需要的Shell图标。

0

我发现的一个技巧是使用Webdings和Wingdings字体。自2000年以来,两种操作系统/ SKU都可以普遍使用。它们具有令人惊叹的简单图像,您可以从中选择。

我会做一篇博客文章,描述我找到的一些博客文章,并通过链接添加评论。

希望这会有帮助