Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 美化Windows窗体应用程序_C#_.net_Winforms_C# 4.0 - Fatal编程技术网

C# 美化Windows窗体应用程序

C# 美化Windows窗体应用程序,c#,.net,winforms,c#-4.0,C#,.net,Winforms,C# 4.0,我将为我的C#项目创建一个小型数据库驱动的应用程序。我想美化它,就像我们在网站上使用。是否有任何资源或网站可以帮助我美化我的应用程序?美化”和“Windows窗体”通常不在同一句话中使用。WPF提供了显著更好的设计机会 有些框架允许您对WinForms应用程序进行蒙皮,这允许您通过配置而不是代码进行浏览 还有一个CodeProject项目提供了一个剥皮者,尽管我个人没有使用过它 当我过去在没有访问框架的情况下编写小型WinForms实用程序时,我会对每个主控件进行子类化,并在子类中应用样式。

我将为我的C#项目创建一个小型数据库驱动的应用程序。我想美化它,就像我们在网站上使用。是否有任何资源或网站可以帮助我美化我的应用程序?

美化”和“Windows窗体”通常不在同一句话中使用。WPF提供了显著更好的设计机会

有些框架允许您对WinForms应用程序进行蒙皮,这允许您通过配置而不是代码进行浏览

还有一个CodeProject项目提供了一个剥皮者,尽管我个人没有使用过它


当我过去在没有访问框架的情况下编写小型WinForms实用程序时,我会对每个主控件进行子类化,并在子类中应用样式。对子类的一个更改会影响整个应用程序。

在Windows窗体中,类似CSS的样式很难设置,因为构建框架时并没有真正考虑到这一点。如果样式对您很重要,那么使用WPF可能会容易得多

我知道有一个第三方库设计用于帮助对WinForms应用程序进行蒙皮。不过,我没有这方面的实际经验,所以我不能对此发表任何评论。

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


下面是一些用户在HackForum上列出的样式和自定义控件列表,我认为这有助于使您的表单“自定义”和“美观”:

您不能使用CSS来设计WinForms应用程序的样式,但我不认为这就是您的意思

至于“美化”您的应用程序,有许多第三方工具可用。最受欢迎的有(无特定顺序):

  • 电传
  • DevExpress
  • 基础设施
  • 成分
  • 很多很多其他的

人们倾向于对他们的第三方设计工具抱有宗教信仰,因此在讨论每一种第三方设计工具的好处时,已经倾注了大量的笔墨。

如果你对设计Windows窗体应用程序的第三方工具感兴趣,你也可以看看Infrastic针对Windows窗体控件的one-AppStylest。有


另一个有用的入门页面是。

我以前使用WebBrowser控件创建过界面。有了它,你可以使用HTML和CSS来创建一个漂亮的“表单”。它需要更多的编码,但它可以工作。用户需要安装IE才能使用该控件。这里有一个VB.Net示例:


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

您可以尝试我不久前构建的库


Telerik有一个工具可以做到这一点,您可以免费试用。查看他们的演示:另外,使用devexpress:查看免费试用版,它有一个免费版本,非常好(在我的回答中通过第一个链接引用)。维护一个7岁的WinForms应用程序的个人经验:不要。这些东西很难使用,有与新的操作系统版本和主题决裂的倾向,对本地化和自动化的支持很差,在你的应用程序出现之前很久就结束了生命,几年后,看起来过时了,花招也不“漂亮”。使用标准的内置控件,或者,如果这些控件没有提供您需要的功能,则使用WPF。从答案中,我可以注意到,所有解决方案都是付费的,我想要类似CSS的东西。看起来我只需要使用无聊的控件:免费版的氪工具会让你走得很远。WinForms遵循与CSS不同的设计范式。如果你不接受WinForms的设计理念,你会觉得自己在逆流而上,这是一件非常漂亮的工作。多有才华啊!你好我使用VisualStudio2019为一个新的Winforms项目安装了它,但当我尝试进入表单的设计模式时,显示了一个错误。不过,应用程序运行时的外观很别致。VS2019可能存在不兼容问题?这是实际的设计器错误:
无法显示此文件的设计器,因为它包含的任何类都无法设计