美化Windows窗体应用程序

时间:2012-08-01 22:54:24

标签: c# .net winforms c#-4.0

我将为我的C#项目创建一个小型数据库驱动的Windows Forms应用程序。我希望像使用CSS在网站上一样美化它。是否有任何资源或网站可以帮助我美化我的申请?

7 个答案:

答案 0 :(得分:9)

您可以尝试我之前建立的库。

http://www.codeproject.com/Articles/33716/Fancy-Windows-Forms

答案 1 :(得分:7)

“Beautify”和“Windows Forms”通常不会在同一个句子中使用。 WPF可以提供更好的设计机会。

一些框架允许您为WinForms应用程序设置外观,它允许您通过配置而非代码来查看。

How do I skin my Windows Forms application?

还有一个CodeProject项目提供了一个skinner,虽然我没有亲自使用它

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

当我以前编写小的WinForms实用程序而无法访问框架时,我会将每个主要控件子类化,并在该子类中应用样式。对子类的一个更改会影响整个应用程序。

答案 2 :(得分:3)

类似CSS的样式在Windows窗体中很难,因为框架并不是真正考虑到它而构建的。如果样式对您很重要,那么您可能会更容易使用WPF。

我知道有一个第三方库,旨在帮助构建WinForms应用程序,DevExpress WinForms Skins。但是我没有真正的经验,所以我不能对它做任何评论。

答案 3 :(得分:2)

你不能使用CSS来设置WinForms应用程序的样式,但我认为这不是你的意思。

就“美化”您的应用程序而言,有许多第三方工具可用。最受欢迎的是(没有特别的顺序):

  • Telerik的
  • 的DevExpress
  • Infragistics的
  • ComponentOne的
  • 很多很多人

人们倾向于对他们的第三方设计工具抱有虔诚的态度,并且大量的墨水已经泄漏了,因为它们可以超越每个第三方设计工具的优势。

答案 4 :(得分:1)

如果您使用谷歌“.NET自定义主题”,那么您可以在项目中使用许多免费样式。

以下是一些用户在其样式和自定义控件的hackforums上制作的列表,我认为这有助于使您的表单“自定义”和“不错”:http://pastebin.com/1nvZ08kx

答案 5 :(得分:0)

如果您对设计Windows窗体应用程序的第三方工具感兴趣,您还可以查看Infragistic的一个 - 用于Windows窗体控件的AppStylist。有a short video for the runtime version of this tool

另一个有用的入门页面是 Application Styling Framework

答案 6 :(得分:0)

我之前使用WebBrowser控件创建了一个接口。有了它,你可以使用HTML和CSS来创建一个漂亮的“形式”。它需要更多的编码,但它的工作原理。用户需要安装IE才能使用该控件。这里有一个VB.Net示例: Using VB .Net WebBrowser Control To Build WinForm User Interface

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