2012-08-01 113 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

无论如何,这是另一种选择。