2012-08-01 160 views
12

我將爲我的C#項目創建一個小型數據庫驅動的Windows Forms應用程序。我想美化它,就像我們在使用CSS的網站上所做的一樣。有沒有任何資源或網站可以幫助我美化我的應用程序?美化Windows窗體應用程序

+0

Telerik的有工具來做到這一點,你可以得到一個免費試用。看看他們的演示:http://demos.telerik.com/aspnet-ajax/formdecorator/examples/default/defaultcs.aspx – peacemaker 2012-08-01 22:58:58

+0

此外,結賬免費試用devexpress:http://www.devexpress.com/products/ NET /控制/ WinForms /皮膚/ – peacemaker 2012-08-01 22:59:57

+0

http://www.componentfactory.com/product?id=3有一個免費版本,是相當不錯的(在我的答案通過第一個鏈接引用)。 – 2012-08-01 23:01:19

回答

6

「美化」和「Windows窗體」並不常用在同一句中。 WPF允許更好的設計機會。

某些框架允許您爲WinForms應用程序創建皮膚,這使您可以通過配置而不是代碼驅動查找。

How do I skin my Windows Forms application?

還有一個CodeProject上的項目,它提供了斯金納,雖然我沒有用它親自

http://catalog.codeproject.com/Articles/415102/WinForms-Form-Skin

當我使用,無需接入寫的小的WinForms實用程序的框架,我將繼承每個主要控件,並在該子類中應用樣式。子類的一個變化影響整個應用程序。

+0

從答案中我可以注意到的一件事,所有的解決方案都是付費的,我想要一些類似CSS的東西。看起來像我必須使用無聊的控制:P – unknownsatan 2012-08-01 23:06:26

+1

氪工具的免費版本將讓你相當遠。 WinForms遵循與CSS不同的設計範例。如果你不接受WinForms的設計理念,你會覺得你經常往上游游泳。 – 2012-08-02 00:12:36

2

在Windows窗體中,類似於CSS的樣式很困難,因爲框架並沒有真正構建。如果樣式對你很重要,那麼使用WPF可能會更容易。

我知道一個第三方庫旨在幫助清理WinForms應用程序DevExpress WinForms Skins。儘管如此,我還沒有真正的經驗,所以我無法對此發表任何評論。

1

如果你谷歌「.NET自定義主題」,那麼你可以得到許多免費的樣式在您的項目中使用。

下面是一些用戶做了一個列表,在上他的風格和自定義的控制,我認爲這有助於使你的表單「定製」和「好」 hackforums:http://pastebin.com/1nvZ08kx

0

不能使用CSS樣式一個WinForms應用程序,但我不認爲這就是你的意思。

至於「美化」您的應用程序,有一些第三方工具可用。最流行的是(排名不分先後):

  • Telerik的
  • 的DevExpress
  • Infragistics的
  • ComponentOne的
  • 許多人,許多人

人容易得宗教有關他們的第三方設計工具以及大量的墨水已經滲透到了所有第三方設計工具的優勢上。

0

我以前使用WebBrowser控件創建接口。有了它,你可以使用HTML和CSS來創建一個相當漂亮的「表單」。它需要更多的編碼,但它的工作。用戶需要安裝IE才能使用該控件。這裏有一個VB.Net示例: Using VB .Net WebBrowser Control To Build WinForm User Interface

無論如何,這是另一種選擇。