在C#中使用其他语言?

时间:2017-08-18 05:37:12

标签: c# css .net winforms

我正在寻找能够很好地掌握C#语言的人,并且可以帮助我回答这个问题,我一整天都在寻找答案,谷歌搜索没有真正的“新”,而且通常是几年前。

我正在寻找一种可以在WinForms应用程序中使用CSS和HTML等语言的方法吗?我知道WPF比WinForms有更好,更清晰的UI外观,但仍然非常难看,绝对不是现代。

有没有办法可以使用CSS或某种框架来增强C#WinForms中的样式?现在的UI控件非常难看。

我希望创建漂亮,干净的应用程序,如Skype,Spotify和Visual Studio等等。是否有任何预先制作的框架或软件包来帮助解决这个问题?

或任何人都可以给出的任何想法......

1 个答案:

答案 0 :(得分:1)

HTML是一种标记语言,它与CSS一起用于样式化网页,用于在网络上显示文本,图像等。

它们不提供Windows应用程序所需的交互式体验或事件驱动方法。 Javascript主要用于增强网页以允许更具交互性的方法,但这仍然没有达到winforms中可能达到的水平。虽然像Angular2,Node.js等现代方法可以让你做更多的事情。

因此,如果您想使用这些技术,那么John Wu(Embed html in C# Forms)提供的链接是正确的方法。

但是,在Windows桌面应用程序上运行的所有应用程序都使用基本窗口Winforms或WPF,它们只是经过大量定制,因此只需付出相同的努力,您就可以获得与它们相同的外观和感觉。但也使用winforms或WPF。

您可以使用主题自行编程,或者甚至还有一些工具可以帮助您在应用程序中应用不同的样式。我认为这个博客实际上给出了几个选项的很好的总结:

http://blogs.artinsoft.net/Mrojas/archive/2012/04/27/Customizing-the-Look-and-Feel-or-your-Windows-Forms-Applications.aspx