我将为我的 C# 项目创建一个小型数据库驱动的Windows 窗体应用程序。我想像我们在使用CSS的网站上一样美化它。是否有任何资源或网站可以帮助我美化我的应用程序?
7 回答
你可以试试我前段时间建的一个库。
http://www.codeproject.com/Articles/33716/Fancy-Windows-Forms
“美化”和“Windows 窗体”并不经常用在同一个句子中。WPF 允许显着更好的设计机会。
一些框架允许您对 WinForms 应用程序进行皮肤处理,这允许您通过配置而不是代码来驱动查看。
还有一个提供skinner的CodeProject项目,虽然我没有亲自使用过
http://catalog.codeproject.com/Articles/415102/WinForms-Form-Skin
当我过去编写小型 WinForms 实用程序而无法访问框架时,我会将每个主要控件子类化,并在该子类中应用一种样式。对子类的一项更改会影响整个应用程序。
在 Windows 窗体中,类似 CSS 的样式很困难,因为该框架并没有真正考虑到它。如果样式对您很重要,那么使用 WPF 可能会更轻松。
我知道一个旨在帮助对 WinForms 应用程序进行皮肤设计的第三方库DevExpress WinForms Skins。不过,我没有真正的经验,所以我不能对此发表任何评论。
如果您在 Google 上搜索“.NET 自定义主题”,那么您可以获得许多免费样式以在您的项目中使用。
这是一些用户在 hackforums 上列出的他的样式和自定义控件的列表,我认为这有助于使您的表单“自定义”和“不错”: http: //pastebin.com/1nvZ08kx
您不能使用 CSS 来设置 WinForms 应用程序的样式,但我不认为这就是您的意思。
就“美化”您的应用程序而言,有许多可用的第三方工具。最受欢迎的是(排名不分先后):
- 泰勒里克
- 开发快递
- 基础设施
- 组件一
- 很多很多其他的
人们倾向于对他们的第 3 方设计工具充满信心,并且大量的墨水已经洒在 SO 上,以了解每个第 3 方设计工具的好处。
我之前使用过 WebBrowser 控件来创建界面。有了它,您可以使用 HTML 和 CSS 创建一个漂亮的“表单”。它需要更多的编码,但它可以工作。用户需要安装 IE 才能使用该控件。这里有一个 VB.Net 示例: Using VB .Net WebBrowser Control To Build WinForm User Interface
无论如何,这是另一种选择。