2011-06-16 57 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都可以普遍使用。它們具有令人驚歎的簡單圖像,您可以從中選擇。

我會做一篇博客文章,描述我找到的一些博客文章,並通過鏈接添加評論。

希望這會有幫助