2008-10-26 123 views
2

我想皮膚vb.net應用程序我做了一些谷歌搜索一些東西,我見過皮膚vb.net應用程序。VB.NET如何皮膚vb.net應用程序

但是,似乎任何時候我都試圖找到解釋它的人來支付產品的費用。

有沒有人對此有用?


我已經看到了一些免費的方法來做到這一點編程我似乎無法使其完全轉換到我自己的獨特的節目。

回答

3

我記得作出「換膚的」 vb.net WinForms應用程序(媒體播放器),當我還是學生(可能是6年前)。

這是醜陋的,但我做的方式如下:

  1. 選擇透明色。無論你在哪裏使用這種顏色,應用程序都將是透明的(我使用了Fuchsia(#FF00FF),我記得它是當天視頻遊戲的標準

  2. 使用兒童控制的命名約定(特定按鈕,滑塊等)。

  3. 在步驟對這些控件創建用於控制圖像2.

  4. 設置1個像素寬色塗覆的佔位符。例如,藍色像素是我的播放按鈕,綠色像素是我的暫停按鈕等。佔位符標記控件的左上角。

  5. 在運行時動態生成控件(帶有onclick事件的真正圖像)並將它們放置在佔位符的頂部。

我確定有更好的方法來做到這一點,但那是我粗暴的做法。

0

不幸VB.NET不提供「皮膚」的開箱即用。它只是使用標準的Windows界面。當您更改顯示屬性時,僅對UI進行更改。

我不知道有一個開源項目提供了外觀功能,但是我已經使用了許多商業產品。到目前爲止,我使用的最好的一個是Infragistics在NET Advantage中找到的應用程序樣式框架。

0

正如前面的答案所述,香草VB是一個痛苦,但有一個自由的選擇(在VB仍然)。不幸的是,它會讓你學習很多東西,並重寫你的應用程序來使用WPF(Windows Presentation Foundation)。

簡單地說,WPF是WinForms的替代品(您現在可能正在使用它)。主要區別在於WPF是基於矢量和獨立分辨率的,而WinForms是基於位圖的。 WPF的輸出看起來不錯,但學到很多東西。

您可以輕鬆構建WPF應用程序,而Microsoft示例也會向您展示如何執行此操作。使用WPF可能會限制您可以安裝的系統,因爲它需要.Net 3.0(如果可以,最好使用3.0 SP1或3.5 SP1)。

對於WPF和皮膚的快速谷歌顯示了很多承諾。

瑞安

+0

將應用程序剝皮會比將整個應用程序轉換爲wpf更容易。 就我而言wpf可能是未來的勝利形式,但其可怕。更進一步的是,ivve在其他線索中指出,它有可能以贏的形式做到這一點 – user31642 2008-10-28 11:31:02

1

我更像是一個業餘愛好者,但是你可以這樣做: 創建一個必須用winform和「設置文件」路徑初始化的類。 從構造:

  1. 閱讀在設置文件(我剛剛彌補XML的東西)
  2. 遍歷所有的控件上說的WinForm和應用前/後部顏色,圖片,不透明度,等等,如所述設置文件所指定的。
  3. 只需在您的所有表單中實例化該類。

可能是一種更好的方式,但那是我上次做這件事時的最後一次。通常我爲每種類型的控件,文本框,組合框等指定一個「樣式」,然後通過使用標籤的控件屬性來允許特殊情況。

不知道這是多麼有幫助。