我将为我的C#项目创建一个小型数据库驱动的Windows Forms应用程序。我希望像使用CSS在网站上一样美化它。是否有任何资源或网站可以帮助我美化我的申请?
答案 0 :(得分:9)
答案 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应用程序的样式,但我认为这不是你的意思。
就“美化”您的应用程序而言,有许多第三方工具可用。最受欢迎的是(没有特别的顺序):
人们倾向于对他们的第三方设计工具抱有虔诚的态度,并且大量的墨水已经泄漏了,因为它们可以超越每个第三方设计工具的优势。
答案 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
无论如何,这是另一种选择。